Добавление изображения на пользовательскую вкладку - PullRequest
1 голос
/ 12 мая 2011

Я использую этот пример для создания пользовательской вкладки. Я не знаю, как добавить изображение в виде вкладок.

Я пытаюсь добавить элемент ImageView в tabs_bg.xml, но изображение не отображается, только текст

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

Может ли кто-нибудь помочь мне с этим?

Спасибо

1 Ответ

2 голосов
/ 12 мая 2011

Для ImageView необходимо указать атрибут android:src:

<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);

, где myTabHost - ваш TabHost экземпляр, а myTab - ViewЭкземпляр, который будет использоваться в качестве заголовка этой вкладки.

Вы можете создать свою собственную вкладку: определить ее макет в xml и добавить на нее все необходимые представления (изображение, текст ...).

Для справки (полный образец) см. обновленную часть этого ответа .Файл layout/tab.xml содержит макет заголовков вкладок (включая значок).

...