我使用 Theme.Holo 作为应用程序的父主题。但是,选项卡主机中的选项卡不显示图标。为了显示图标,我可以将主题更改为 Theme.Light 或只是 Theme,但是我将没有 Theme.Holo 附带的操作栏。
有人可以告诉我在使用 Theme.Holo 时如何在标签主机上显示图标吗?我指的是类似 iOS 的标签栏图标。
我使用 Theme.Holo 作为应用程序的父主题。但是,选项卡主机中的选项卡不显示图标。为了显示图标,我可以将主题更改为 Theme.Light 或只是 Theme,但是我将没有 Theme.Holo 附带的操作栏。
有人可以告诉我在使用 Theme.Holo 时如何在标签主机上显示图标吗?我指的是类似 iOS 的标签栏图标。
不知道这是否解决了您的问题,但是如果您删除文本,则会显示图标。
这是我使用的代码:
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);
似乎不再使用图标标签。
您可以使用我用于标签的出色库(ViewPagerExtentions),它可以让您在标签之间滑动,并为每个标签设置图标,如下所示:
您需要下载该库。在示例项目中,您想要的布局是:activity_fixed_icon_tabs.xml
. 这很简单,但是如果您需要任何帮助,可以问我。
如果您不想弄脏自己的手,这里提供了解决您的问题的方法。基本上你可以进入选项卡内的 ImageView 并调用img.setVisibillity(View.VISIBLE)
.
然后他说在 android<3.0 中它弄乱了选项卡,但他也为此提供了解决方案。您可以检查设备运行的 android 版本,然后进行相应的操作。但据我了解,这对你来说不是问题,因为你想使用ActionBar
always。
我建议您使用ViewPagerExtentions库,因为它还添加了非常精美的滑动功能。但即使你不想使用它,你也有一个解决方案。