如何使片段tabhost的内容占据全宽?

时间:2014-09-22 12:44:24

标签: android fragment fragment-tab-host

我已将ImageView,片段tabhost和ImageButton放置在我创建的栏上,我希望tabhost的内容占据整个宽度,但我得到的所有内容如图所示。我搜索了高低,但找不到解决方案!

XML代码如下

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#2D5990"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.105"
        android:src="@drawable/ic_launcher"
        android:layout_marginLeft="2dp"
        android:paddingTop="5dp"
        android:paddingBottom="5dp" /> 

    <android.support.v4.app.FragmentTabHost
        android:id="@android:id/tabhost"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.5" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1" />
        </LinearLayout>

    </android.support.v4.app.FragmentTabHost>

    <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:contentDescription="No Desc"
            android:padding="3dp"
            android:gravity="right" 
            android:layout_weight="0.2"
            android:src="@drawable/ic_launcher" />     
 </LinearLayout>

抱歉,我现在更新了代码

Awkward view

1 个答案:

答案 0 :(得分:0)

如果您在布局中使用ImageViewImageButton,则片段tabhost的内容不会占据全宽。

如果您希望片段tabhost占据布局的整个宽度,则必须仅使用android.support.v4.app.FragmentTabHost

因此,请尝试从布局中删除ImageViewImageButton

我希望这对你有所帮助。