7

私はタブアクティビティに取り組んでいます。

tabcontent(framelayout)の下にタブウィジェットを表示したいと思います。

tabwigettab属性を次のように設定して実行しました

android:gravity="bottom"

ただし、framelayoutはこれらのタブと整列できません。

つまり、タブは画面の下部に表示され、フレームレイアウトと重なります

どうやってするか?フレームレイアウトに高さの値を設定すると、Androidのすべての画面に最適化されません。私に何ができる?何か案が???

4

6 に答える 6

4

基本コンセプトは以下のTab-Activity通り

TabHostタブ付きウィンドウ ビューのコンテナーです。このオブジェクトは、ユーザーが特定のタブを選択するためにクリックする一連のタブ ラベルと、そのページのコンテンツを表示する FrameLayout オブジェクトの 2 つの子を保持します。

個々の要素は通常、子要素自体に値を設定するのではなく、このコンテナー オブジェクトを使用して制御されます。

TabWidget親のタブ コレクション内の各ページを表すタブ ラベルのリストを表示します。このウィジェットのコンテナ オブジェクトは TabHost です。ユーザーがタブを選択すると、このオブジェクトはコンテナ TabHost にメッセージを送信して、表示ページを切り替えるように指示します。コンテナー 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:id="@+id/linearLayout1"
    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="fill_parent"
        android:layout_weight="1" >
    </FrameLayout>

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="-3dip"
        android:layout_weight="0" >
    </TabWidget>
  </LinearLayout>

  </TabHost>
于 2013-03-15T07:21:38.357 に答える
3

または、 http ://code.google.com/p/androidtabs/ からカスタムのものを使用して ください。

下部にタブを許可します

于 2010-03-10T14:55:28.120 に答える
3

次のリンクを確認してください

タブ アクティビティの下部にタブを表示するには、2 つの方法があります。

1) 相対レイアウトの使用 2) Layout_weight 属性の使用

http://justkumar.blogspot.com/2011/09/tabs-at-bottom-of-tabactivity-by.html

于 2011-09-18T15:56:59.397 に答える
0

これをチェックして

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:id="@android:id/tabhost">
<LinearLayout android:id="@+id/LinearLayout01"
android:orientation="vertical" 
android:layout_height="fill_parent"
android:layout_width="fill_parent">

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

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

</LinearLayout>

于 2011-10-07T13:01:47.440 に答える