<TabHost 사용 , Tab 하단으로 배치>

Source (어디다 넣을지 모르면 OnCreate()에 넣으면 됩니다.)

TabHost tabs;

 

tabs = getTabHost(); // 탭 정보를 가져오는 기능.

       

tabs.addTab(tabs.newTabSpec("byname").setIndicator(null, getResources().getDrawable(R.drawable.icon_byname_en_2x)).setContent(R.id.byname)); // 0번 .

tabs.addTab(tabs.newTabSpec("byarea").setIndicator(null, getResources().getDrawable(R.drawable.icon_byarea_en_2x)).setContent(R.id.byarea)); // 1번 .

 

tabs.setCurrentTab(0); //디폴트(화면에 보여질 기본) 탭선택.(선택사항. 메서드 사용안하면 0번탭이 자동 디폴트)


XML
 

<?xml version="1.0" encoding="utf-8"?>

<TabHost

xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@android:id/tabhost"  <--android지정 id

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<LinearLayout

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<FrameLayout

android:id="@android:id/tabcontent"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_weight="1"> <--탭을 아래로 넣을때 필수옵션

<LinearLayout

android:id="@+id/byname"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="right">

</LinearLayout>

<LinearLayout

android:id="@+id/byarea"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="right">

</LinearLayout>

</FrameLayout>

<TabWidget

android:id="@android:id/tabs" <--android지정 id

 

android:layout_width="fill_parent"

android:layout_height="40px">

</TabWidget>

</LinearLayout>

</TabHost>




XML파일을 생성하시면 AndroidManifest.XML 파일에 permission을 추가해야 합니다.
ex)
 

<?xml version="1.0" encoding="utf-8"?>

<manifest

<application ...

           <activity

    </activity>

           <activity android:name="Test"></activity<--이런식으로.

</application>

</manifest>



반응형