选项菜单不显示文本

时间:2011-03-27 19:11:50

标签: android

我使用以下代码创建了我的菜单:

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

当我点击菜单按钮时,图像会出现,但文本却没有。 我正试图让文字显示出来,据我所知,文字应该出现......我做错了吗?

3 个答案:

答案 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>