我正在使用Theme.Holo作为应用程序的父主题。但是,选项卡主机中的选项卡不显示图标。为了显示图标,我可以将主题更改为Theme.Light或仅主题,但是我将不会使用Theme.Holo附带的操作栏。
有人可以告诉我在使用Theme.Holo时如何在标签主机上显示图标?我指的是类似iOS的标签栏图标。
答案 0 :(得分: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);
答案 1 :(得分:2)
似乎不再使用带图标的标签了。
您可以使用我用于标签的优秀图书馆(ViewPagerExtentions),可让您在标签之间滑动,并为每个标签设置图标,如下所示:
您需要下载该库。在示例项目中,您需要的布局是:activity_fixed_icon_tabs.xml
。
这是非常直接的,但如果你需要任何帮助,你可以问我。
如果您不想亲自动手,可以通过Here解决您的问题。
基本上,您可以访问选项卡内的ImageView并调用img.setVisibillity(View.VISIBLE)
。
然后他说在android&lt; 3.0中它搞乱了标签,但他也为此提供了解决方案。您可以检查设备运行的Android版本,然后相应地进行操作。
但据我了解,这对你来说不是问题,因为你总想使用ActionBar
。
我建议你使用ViewPagerExtentions库,因为它还增加了刷卡功能,非常花哨。但即使你不想使用它,你也有一个解决方案。