目前我正在尝试为我的项目实施 FragmentTabHost。我对这些片段还是新手,但我发现它在重用布局等方面非常棒,这就是为什么我想进一步推动自己。现在,我阅读了有关如何使用片段创建选项卡的教程,并开始阅读本教程:
现在这工作得很好,除了 tabWidget 位于我希望它位于底部的布局顶部。我发现我需要在所有选项卡初始化后设置 tabWidget,所以我尝试添加这些代码:
mTabWidget = (TabWidget) findViewById(android.R.id.tabs);
mTabWidget.setBackgroundColor(Color.WHITE);
mTabWidget.setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);
mTabWidget.setGravity(Gravity.BOTTOM);
现在这个已经消除了分隔线并改变了颜色,但显然不会将我的小部件放在布局的底部。现在我该怎么做?
我还尝试编辑 Tabhost xml 并将 TabWidget 放在 FrameLayout 之后,但没有任何反应。这是xml:
<android.support.v4.app.FragmentTabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/tabFrameLayout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal"
/>
</LinearLayout>
</android.support.v4.app.FragmentTabHost>