Theme.Holo不显示Tabhost小部件图标

时间:2012-08-30 09:22:59

标签: android android-tabhost uitabbar tabwidget android-theme

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

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

2 个答案:

答案 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),可让您在标签之间滑动,并为每个标签设置图标,如下所示: enter image description here

您需要下载该库。在示例项目中,您需要的布局是:activity_fixed_icon_tabs.xml。 这是非常直接的,但如果你需要任何帮助,你可以问我。

如果您不想亲自动手,可以通过Here解决您的问题。 基本上,您可以访问选项卡内的ImageView并调用img.setVisibillity(View.VISIBLE)

然后他说在android&lt; 3.0中它搞乱了标签,但他也为此提供了解决方案。您可以检查设备运行的Android版本,然后相应地进行操作。 但据我了解,这对你来说不是问题,因为你总想使用ActionBar

我建议你使用ViewPagerExtentions库,因为它还增加了刷卡功能,非常花哨。但即使你不想使用它,你也有一个解决方案。