0

幅全体を埋めないタブを作成しようとしています。

私は現在ActionBarタブを使用しており、その青+タブも作成しましたが、残念ながらそれを伸ばして同じ幅にします。

アクションバーのタブを使用してこれを行う方法はありますか? そうでない場合、TabHost/TabWidget で実行できますか? ページのコンテンツを、実際のページ コンテンツを制御する ViewPager にしたい。

現在の XML ファイルは次のように単純です。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.view.ViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

TabHostを試したとき、これを試しました:

<?xml version="1.0" encoding="utf-8"?>
<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">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            >

          <TabWidget 
                android:id="@android:id/tabs"
                android:layout_height="wrap_content" 
                android:layout_width="0dp"
                android:layout_weight="1"
                >

            </TabWidget>
            <Button
                android:layout_height="wrap_content"
                android:layout_width="46dp"
                android:background="#00F"
                android:text="+"
                >
            </Button>

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

    </LinearLayout>

これは私に次のようなものを与えます:

しかし、ViewPager がどこに収まるかはわかりません。

また、アクション バー タブを次のようにカスタマイズする方法もわかりません。

  1. すべて大文字の代わりに下部ケーシング
  2. タブの高さ
  3. 選択されたバーの色
  4. 選択した書体
  5. 選択された/選択されていないテキストの色
  6. フォントサイズ

どんなアイデアでも大歓迎です。ありがとう!

4

1 に答える 1

0

「TabWidget」を「LinearLayout」または任意のレイアウトに追加し、必要なときに追加します。

たとえば、タブを画面幅の 0.65 だけにするには

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="40dip"
            android:layout_marginBottom="6dip"
            android:baselineAligned="false"
            android:orientation="horizontal" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="0dip"
                android:layout_height="match_parent"
                android:layout_weight="0.65"
                android:orientation="horizontal" />

            <LinearLayout
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="0.35"
                android:background="@color/transparent" />
        </LinearLayout>
于 2013-10-22T01:43:19.923 に答える