2011-03-27 65 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