2010-08-11 56 views
0

在Android 1.6及更高版本中,此菜單XML膨脹且運行良好。但是,當在1.5中運行時,我得到關於未找到資源的錯誤。Android 1.5 Menu Inflator找不到圖片

我發現,當我從1.5中的XML中刪除@ drawable/menu_preferences它工作正常。

是否有1.5的解決辦法我可以做到讓圖像工作?

編輯:該圖像是在drawable-mdpi文件夾中。

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/menu_settings" 
     android:title="@string/settings" 
     android:icon="@drawable/menu_preferences" /> 
</menu> 

回答

1

正如你可能會看到如果你讀that,Android 1.6引入了屏幕尺寸支持。這也許可以解釋你爲什麼會遇到這個問題。這意味着可能drawable-mdpi文件夾沒有被系統1.5正確檢測到。嘗試添加一個「drawable」文件夾,並在其後面放置任何其他圖像。

+0

我將drawable-mdpi改名爲drawable,現在它工作得很好。謝謝。 – 2010-08-11 21:48:24

+0

你最好創建一個新的文件夾「drawable」,而不是替換drawable-mdpi,以防萬一你會錯過一些屏幕尺寸。 – Sephy 2010-08-11 22:03:56

1

當你輸入「@ drawable/men」時,eclipse完成對你說的是什麼? 添加圖像後是否刷新了您的eclipse項目? 什麼是圖像格式?

+0

它自動完成,圖像是一個PNG。我清理了這個項目,並刪除了R類,以確保我們清楚。它在1.6及以上運行良好。 – 2010-08-11 20:51:15

+1

我想你可能會把普通版本放到drawable文件夾中,而不僅僅是drawable-mdpi文件夾。 – fedj 2010-08-11 20:57:22