Java 制表符布局赢得';不显示选项卡图标
所以我最终为我的应用程序做了一个完美的标签布局,但是缺少了一些东西。我也花了很多精力设计图标,但我注意到它们根本没有显示出来。我将在下面发布代码,展示我是如何尝试这样做的 整个java代码(这都是使用onCreate编写的): CrafticConstate XML代码:Java 制表符布局赢得';不显示选项卡图标,java,android,eclipse,Java,Android,Eclipse,所以我最终为我的应用程序做了一个完美的标签布局,但是缺少了一些东西。我也花了很多精力设计图标,但我注意到它们根本没有显示出来。我将在下面发布代码,展示我是如何尝试这样做的 整个java代码(这都是使用onCreate编写的): CrafticConstate XML代码: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/andro
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/weaponsmith_logo_hover"
android:state_selected="true" />
<!-- When not selected, use white-->
<item android:drawable="@drawable/weaponsmith_logo" />
</selector>
我还尝试在没有xml文件的情况下添加图标,就像'R.drawable.icon'一样,但这也不起作用。这是我使用的一个很好的技巧 不幸的是,由于TabHost被贬值,它在更高级别的Api上只在屏幕上显示文本。一些解决方法是这样做:
//CRAFTING TAB
TabSpec craftTabSpec = tabHost.newTabSpec("Crafting");
craftTabSpec.setIndicator("",getResources().getDrawable(R.drawable.crafticonstate));
Intent craftIntent = new Intent(this, Bifrost.class);
craftTabSpec.setContent(craftIntent);
删除指示器(文本),强制选项卡加载图像。如果你还想要文本。您可以修改图像以包含文本
希望这有帮助看起来不错。你可以发布你如何声明
tabSpec
以及如何将其添加到tabHost
?@neo108我按照你的要求发布了整个java代码,请再次检查我的原始帖子,你的代码看起来不错。我假设你的类正在扩展TabActivity
?@neo108是的,它正在扩展TabActivityHmm。是否存在与可绘制
相关的任何logcat错误?也许为了排除故障,您可以在R.drawable.crafticonstate
中添加一个带有src的ImageView
虚拟布局,并查看图标是否显示。谢谢!工作起来很有魅力。不管怎么说,图标看起来比文本好得多,所以我现在就这样保存它。也许在不久的将来,我会想出如何保存文本和图像,但现在这很好:)
//CRAFTING TAB
TabSpec craftTabSpec = tabHost.newTabSpec("Crafting");
craftTabSpec.setIndicator("",getResources().getDrawable(R.drawable.crafticonstate));
Intent craftIntent = new Intent(this, Bifrost.class);
craftTabSpec.setContent(craftIntent);