片段标签标题/标签大小

时间:2012-05-07 21:55:54

标签: java android xml android-fragments

我确信它需要一个简单的标志,但我找不到正确的标志,花了至少2个小时来找到正确的解决方案。希望得到你们大师的帮助。 我正在尝试使用fragmentActivity创建两个选项卡布局。我想为每个标签提供50%的屏幕空间。我能够做到这一点(参见随附的屏幕截图)下一个障碍是我想要标签标题,例如使用黑色bkg的金融应该占50%,其他人使用gkg bkg来保持50%。 enter image description here

我希望我对自己的问题很清楚。 : - )

attaching my xml
<?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"
    android:background="#EFEFEF" >

    <RelativeLayout
        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:gravity="center_horizontal" />

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

            <FrameLayout
                android:id="@+id/financial"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_weight="0"
                android:tag="@string/financial" />

            <FrameLayout
                android:id="@+id/other"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                android:tag="@string/others" />
        </FrameLayout>
    </RelativeLayout>

</TabHost>


**The calling xml would be**

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1" >
    </ListView>

    <fragment
    class="com.......android.activity.AccountsTab"
        android:id="@+id/tabs_fragment"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:layout_centerInParent="true"/>
</RelativeLayout>

添加tab.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="150dp"
    android:layout_height="@dimen/tab_height"
    android:background="@drawable/tab_selector"
    android:gravity="center_horizontal"
    android:orientation="horizontal"
    android:padding="@dimen/tab_padding"
    android:weightSum="0.5" >

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"
        android:gravity="center_horizontal|center_vertical"
        android:textColor="@drawable/tab_text_selector"
        android:textSize="@dimen/text_default"
        android:textStyle="italic" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

我认为你应该这样做。

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

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

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

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

使用此功能,您可以根据需要添加任意数量的标签。

enter image description here 希望你想要这个。