<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> |