1

この例を使用して、カスタム タブを作成します。タブビューに画像を追加する方法がわかりません。

ImageViewtabs_bg.xml に要素を追加しようとしましたが、画像が表示されず、テキストのみが表示されます

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imgTab"
    android:background="@drawable/img"/>

誰かがこれで私を助けることができますか?

ありがとう

4

1 に答える 1

2

:のandroid:src属性を指定する必要がありますImageView

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imgTab"
    android:src="@drawable/img"/>

コンテンツ(src)がない場合、そのサイズは0x0になります(によるwrap_content)。

タブビューのインジケータ(ヘッダー)の指定は、通常はチェーンされたJavaコードから行われます。

myTabHost.newTabSpec(tag).setIndicator(myTab).setContent(intent);

ここで、myTabHostTabHostインスタンスであり、myTabViewこのタブのヘッダーとして使用されるインスタンスです。

独自のタブを作成できます。xmlでレイアウトを定義し、必要なすべてのビュー(画像、テキストなど)を追加します。

参考(完全なサンプル)については、この回答の更新部分を参照してください。
このlayout/tab.xmlファイルには、タブヘッダーのレイアウトが含まれています(アイコンも含まれます)。

于 2011-05-11T21:34:24.127 に答える