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

いずれにせよ、今日の一番下のタブバーはUXのアンチパターンです

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

于 2013-01-18T22:11:19.463 に答える