封裝

2013-07-27 140 views
1

發現屬性「showAsAction」沒有資源標識符現在我知道,這個問題已經被問了很多次但是一直提出的解決方案並沒有爲我工作。據說爲了使用showAsAction,最小的SDK版本必須大於10。在我的清單文件中,我將最小sdk設置爲17,我的目標sdk設置爲17。還有什麼可能導致此錯誤?這裏是我的菜單的XML文件:封裝

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:Text2Morse="http://schemas.android.com/apk/res-auto"> 

<item 
    android:id="@+id/SettingsID" 
    Text2Morse:showAsAction="ifroom" 
    android:icon="@drawable/ic_gearl" 
    android:title="@string/MySetting"> 
</item> 
<item 
    android:id="@+id/ReadMeID" 
    android:icon="@drawable/ic_readmel" 
    android:title="@string/Read_me"> 
</item> 

難道是支持庫未正確包括構建路徑?爲了在構建路徑中包含支持庫,我遵循Android開發網站上發佈的步驟:Support Library SetUp

我已經完成了第一部分的工作,但是當我說出「將庫添加到您的應用程序項目」事情不起作用。 Directions

例如,對於這部分指示的步驟2,它說:「在」庫「窗格中,單擊」添加「。我不知道他們在使用什麼程序,但我使用的是eclipse。 對於我來說,Library選項卡中沒有添加按鈕。只有添加jar,添加外部jar,添加變量,添加庫,添加class文件夾,添加外部類文件夾。「項目」選項卡中有一個添加按鈕,但這不是「庫」選項卡。我甚至通過假設方向真的意味着參考項目選項卡並按照從那裏開始的步驟進行試驗。我添加了支持庫項目文件夾,但我仍然看到相同的錯誤。

我要的是我的一些菜單項,顯示了操作欄上。有人能幫助我嗎?

+1

使用本'機器人:showAsAction =「ifroom」' – Raghunandan

+0

我也嘗試這樣做,我仍然看到了同樣的錯誤 –

回答

0

我花了永遠試圖使在XML這項工作,決不可能。我懷疑構建路徑和支持庫存在問題。

我能夠在Java中設置的標誌,而不是使這項工作:

menu.add(0, MENU_FULLSCREEN, 0, "Fullscreen").setIcon(R.drawable.ic_action_fullscreen).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
+0

*永遠花費*很好,哈哈 – DontVoteMeDown