2011-03-27 128 views
9

我创造了我的菜单,此代码:选项菜单中未显示文本

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

是U能够显示的菜单项文字+图片??? – 2013-08-14 12:27:13

回答

11

如果你还没想出来呢,我认为你的图标是不正确的大小。 我有同样的问题,并用适当的图标大小修复它。 看看这篇文章: http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#icon-sets

基本上,你必须创建3套相同的图标,但具有不同的尺寸:

/res/drawable-hdpi 72 72像素图标

/res/drawable-mdpi 48由48像素图标

/res/drawable-ldpi 36由36个像素的图标

所以,当你的应用在HTC野火例如运行,@drawable/donate实际上是指/res/drawable-ldpi/donate.png 但在MyTouch3G将参考/res/drawable-mdpi/donate.png

+0

就是这样......我做了一个没有实际应用程序功能的相同设置的测试项目,但它确实显示了图标。我很困惑 – sipjca 2011-04-18 18:14:21

+0

我创建太大LDPI图标...谢谢 – sipjca 2011-05-26 20:36:00

+0

@Mircrea尼斯特尔,如果你的解释是正确的,那么我们应该能够在项目创建了所有的时间来显示文字+ app_icon(由Android提供菜单项中的3个布局)。但是,我无法在菜单项上显示文字和图像。那么,有什么方法可以在菜单项上显示文本+图像 – 2013-08-14 12:26:46

1

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

字符串资源。精简标题为 字符串资源或原始字符串。 此标题用于 中正常标题太长的情况。

也许这只是你的情况?

+0

不,尝试和没有工作 – sipjca 2011-03-27 21:01:31

+0

嗯..然后就是不知道该怎么建议。疯狂猜测 - 文本和背景的颜色是否可以相同? – 2011-03-27 21:15:35

+0

我会认为所以我需要检查.png,但我认为它有一个透明的bg – sipjca 2011-03-27 21:31:55

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> 
+0

是的。如果我把可绘制的文本显示出来,但显然没有图标显示。我可以搞砸了.png那导致文本不显示? – sipjca 2011-03-27 21:02:54