如何在android中使标签小部件宽度填充父级

时间:2012-09-18 06:30:13

标签: android-tabhost

我在布局的底部创建了一个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> 

请帮助。

2 个答案:

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