将图像添加到自定义选项卡

时间:2011-05-11 21:19:04

标签: android android-tabhost android-custom-view

我使用this示例创建自定义标签。我不知道如何在标签视图中添加图片。

我尝试在tabs_bg.xml中添加ImageView元素,但不显示图像,只显示文本

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

有人可以帮我这个吗?

由于

1 个答案:

答案 0 :(得分: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);

其中myTabHost是您的TabHost个实例,而myTabView个实例,将用作此标签的标题。

您可以创建自己的标签:在xml中定义其布局,并添加您需要的所有视图(图像,文本...)。

供参考(完整样本),请参阅update part of this answer layout/tab.xml文件包含选项卡标题的布局(也包括图标)。