3

我使用 Theme.Holo 作为应用程序的父主题。但是,选项卡主机中的选项卡不显示图标。为了显示图标,我可以将主题更改为 Theme.Light 或只是 Theme,但是我将没有 Theme.Holo 附带的操作栏。

有人可以告诉我在使用 Theme.Holo 时如何在标签主机上显示图标吗?我指的是类似 iOS 的标签栏图标。

4

2 回答 2

3

不知道这是否解决了您的问题,但是如果您删除文本,则会显示图标。

这是我使用的代码:

TabHost tabHost = getTabHost();
Intent intent = new Intent().setClass(this, Overview.class);

spec = tabHost.newTabSpec("overview")
           .setIndicator(Build.VERSION.SDK_INT < 11 ? this.getString(R.string.descr) : "", res.getDrawable(R.drawable.tab_overview))
           .setContent(intent);
于 2012-12-17T12:02:31.907 回答
2

似乎不再使用图标标签。

您可以使用我用于标签的出色库(ViewPagerExtentions),它可以让您在标签之间滑动,并为每个标签设置图标,如下所示: 在此处输入图像描述

您需要下载该库。在示例项目中,您想要的布局是:activity_fixed_icon_tabs.xml. 这很简单,但是如果您需要任何帮助,可以问我。

如果您不想弄脏自己的手,这里提供了解决您的问题的方法。基本上你可以进入选项卡内的 ImageView 并调用img.setVisibillity(View.VISIBLE).

然后他说在 android<3.0 中它弄乱了选项卡,但他也为此提供了解决方案。您可以检查设备运行的 android 版本,然后进行相应的操作。但据我了解,这对你来说不是问题,因为你想使用ActionBaralways。

我建议您使用ViewPagerExtentions库,因为它还添加了非常精美的滑动功能。但即使你不想使用它,你也有一个解决方案。

于 2012-10-10T14:39:20.963 回答