I am trying to use TabHost and TabWidget in my android app. This is my main.xml layout:
<TabHost android:id="@+id/mainTabHost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="65px"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/contentTags" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> </LinearLayout> <LinearLayout android:id="@+id/contentPreferences" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> </LinearLayout> </FrameLayout> </TabHost>
And my code is:
final TabHost mainTabHost = (TabHost) this.findViewById(R.id.mainTabHost); mainTabHost.setup(); final TabHost.TabSpec tabSpecTags = mainTabHost.newTabSpec("tabTags"); tabSpecTags.setIndicator(this.getString(R.string.tab_name_tags)); tabSpecTags.setContent(R.id.contentTags); mainTabHost.addTab(tabSpecTags); final TabHost.TabSpec tabSpecPreferences = mainTabHost.newTabSpec("tabPreferences"); tabSpecPreferences.setIndicator(this.getString(R.string.tab_name_preferences)); tabSpecPreferences.setContent(R.id.contentPreferences); mainTabHost.addTab(tabSpecPreferences);
The problem is that I don't want my tabs to be so tall (65 pixels). However, if I set layout_height TabWidget, for example, 30px, I do not see tab shortcuts (indicator) on tabs at all.
It seems that there is a minimum required height for TabWidget (65px?), And the indicator is located at the bottom of this 65px?
Is there a way to adjust the positioning of the indicator?
Thanks!
source share