选项菜单不显示文本

我用这个代码创build了我的菜单:

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/donate" android:icon="@drawable/donate" android:title="Donate"/> <item android:title="@string/color_picker" android:id="@+id/color_picker" android:icon="@drawable/colorpicker"/> </menu> 

当我点击菜单button时,图像出现,但文字没有。 我试图让文本显示,并据我所知,文本应该出现…我做错了什么?

Solutions Collecting From Web of "选项菜单不显示文本"

如果你还没有弄清楚,我认为你的图标是不合适的大小。 我遇到了同样的问题,并使用适当的图标大小进行了修复。 看看这篇文章: http : //developer.android.com/guide/practices/ui_guidelines/icon_design.html#icon-sets

基本上你必须创build3套相同的图标,但大小不同:

/res/drawable-hdpi与72乘72像素的图标

/res/drawable-mdpi与48×48像素的图标

/res/drawable-ldpi与36×36像素的图标

所以,当你的应用程序在HTC Wildfire上运行时, @drawable/donate实际上是指/res/drawable-ldpi/donate.png但是在MyTouch3G上它会引用/res/drawable-mdpi/donate.png

假设图标可见,这意味着你的菜单代码是OK的。 只是一个想法 – 尝试android:titleCondensed attr。 该文件说:

string资源。 作为string资源或原始string的精简标题。 此标题用于正常标题太长的情况。

也许这只是你的情况?

你的menu.xml包含完整的菜单部分?

 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/buyCoke" android:title="Buy Coke" android:icon="@drawable/coke"/> </menu>