1

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

我尝试ImageView在 tabs_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);

myTabHost您的实例在哪里TabHost,并且myTab是一个View将用作此选项卡标题的实例。

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

有关参考(完整示例),请参阅此答案的更新部分
layout/tab.xml文件包含选项卡标题的布局(也包括一个图标)。

于 2011-05-11T21:34:24.127 回答