Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 制表符布局赢得';不显示选项卡图标_Java_Android_Eclipse - Fatal编程技术网

Java 制表符布局赢得';不显示选项卡图标

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

所以我最终为我的应用程序做了一个完美的标签布局,但是缺少了一些东西。我也花了很多精力设计图标,但我注意到它们根本没有显示出来。我将在下面发布代码,展示我是如何尝试这样做的

整个java代码(这都是使用onCreate编写的):

CrafticConstate XML代码:

<?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);