我在布局的底部创建了一个TabWidget。选项卡小部件中有5个选项卡。但是这些标签并没有占据整个宽度。 xml文件如下:
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabHost1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:layout_weight="1"/>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:layout_marginBottom="-4dp"/>
</LinearLayout>
</TabHost>
请帮助。
答案 0 :(得分:0)
为什么不尝试使用RelativeLayout而不是LinearLayout
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
答案 1 :(得分:0)
我相当肯定从你的linearlayout和framelayout中删除android:padding =“5dp”标签应该可以做你想要的......
所以你要看这个
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabHost1"
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="wrap_content"
android:layout_weight="1"/>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:layout_marginBottom="-4dp"/>
</LinearLayout>
</TabHost>