4

我正在开发一个基于标签的 android 应用程序,我已经看到“TabActivity”类已被弃用,而是使用 Fragment 来实现相同的效果,我使用以下链接开发我的应用程序,现在我需要在底部,我尝试了几种方法,但无法使其正常工作,

http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/

有人可以帮我解决这个问题吗,我的标签布局 xml

  <?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>
4

4 回答 4

9

先把外面的LinearLayout去掉,没用。然后把你的 TabWidget 放在你内部 LinearLayout 的最后一个位置,你就完成了。

于 2012-07-17T16:50:08.383 回答
1
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/relativeLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal">
    <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:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#ff140c14">

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

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

为我工作

于 2014-02-24T16:23:24.703 回答
0

分配内部线性布局方向垂直并将选项卡主机放在线性布局的最后位置。

于 2013-11-28T07:16:04.237 回答
-3

不管怎样,今天的底部 Tabbar 是一个 UX 反模式

http://developer.android.com/design/patterns/pure-android.html

于 2013-01-18T22:11:19.463 回答