1

タブアイコンを下に揃えたいのですが、それを達成する方法がわかりません:(私はすでに試してみsetCustomViewましたが成功しませんでした.カスタムレイアウトには幅と高さが設定されmatch_parentていますが、タブ全体を埋めないため、下に揃えることができません私のコンテンツ。

以下に、その内容を説明する 2 つの画像を示します。

達成したい

これは私が欲しいものです

そして私が実際に得るもの

これは私が得るものです

カスタム タブ ビューのレイアウトは次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:background="#f00">
    <ImageView
        android:id="@+id/icon"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitCenter"/>
</LinearLayout>

デバッグ用に赤い背景を追加しました。そして、それは実際にはアイコンの周りにのみ表示され、タブ全体には表示されません.

タブの背景の 9 パッチ画像は次のとおりです。

ここに画像の説明を入力

したがって、塗りつぶし領域は画像全体でなければなりません...

4

1 に答える 1

0

私が間違っていなければ、あなたはいくつかの 9patch イメージを使用しています (おそらく ABS テーマ ジェネレーターを使用して生成されたものです)。9 パッチ イメージは、領域が描画される場所を決定し、デフォルトでパディングを追加します。

9 パッチの詳細と「描画可能領域」の処理方法については、このWeb サイトをご覧ください。

編集 リンクの記事を読むのが面倒な場合に備えて、9patch 画像はスケーラブルな背景画像を作成するだけでなく、その子のコンテンツの「塗りつぶし領域」を決定することもできます。塗りつぶし領域が画像全体よりも小さくなるように設計されている場合、残りの部分を埋めるためにパディングが追加され、タブに表示される内容が生成されます。

于 2012-11-13T13:54:33.113 に答える