android获取标签条顶部为tabHost

时间:2012-02-24 10:57:44

标签: java android android-layout

我有底部标签的布局。但是,我无法在tabHost上设置条带。怎么做?谢谢。

这是我的主要布局:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     >

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

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

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

     />
    </LinearLayout>

</TabHost>

以及制表符样式的选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

 <item android:state_pressed="true" >
    <shape>
        <gradient
            android:startColor="#aa3434"
            android:endColor="#432233"
            android:angle="270"
             />
    </shape>
</item>

 <item android:state_selected="true" >
    <shape>
        <gradient
            android:startColor="#aa3434"
            android:endColor="#432233"
            android:angle="270" />
    </shape>
</item>

enter image description here

1 个答案:

答案 0 :(得分:0)

试试此代码

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1" />
    </LinearLayout>

</TabHost>