我使用以下代码创建了我的菜单:
<?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>
当我点击菜单按钮时,图像会出现,但文本却没有。 我正试图让文字显示出来,据我所知,文字应该出现......我做错了吗?
答案 0 :(得分:11)
如果您还没有想出来,我认为您的图标尺寸不合适。 我有同样的问题,并用适当的图标大小修复它。 看看这篇文章: http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#icon-sets
基本上你必须创建3组相同的图标,但大小不同:
带有72 x 72像素图标的 /res/drawable-hdpi
/res/drawable-mdpi
,48 x 48像素图标
和
/res/drawable-ldpi
包含36 x 36像素图标
因此,当您的应用在HTC Wildfire上运行时,@drawable/donate
实际上会引用/res/drawable-ldpi/donate.png
但在MyTouch3G上,它将引用/res/drawable-mdpi/donate.png
答案 1 :(得分:1)
假设图标可见,则表示您的菜单代码正常。只是一个想法 - 试试android:titleCondensed
attr。医生说:
字符串资源。简称为 字符串资源或原始字符串。 此标题用于中的情况 正常标题太长了。
也许这只是你的情况?
答案 2 :(得分:0)
你的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>