2014-05-02 65 views
1

我正在關注此Tutorial,但我無法在選項菜單上看到一個簡單的搜索按鈕。 代碼:Android無法將搜索按鈕添加到選項菜單

main_activity_actions.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <!-- Search, should appear as action button --> 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      android:showAsAction="ifRoom" /> 
    <!-- Settings, should always be in the overflow --> 
    <item android:id="@+id/action_settings" 
      android:title="@string/action_settings" 
      android:showAsAction="never" /> </menu> 

將此添加到MainActivity.java

public boolean onCreateOptionsMenu(Menu menu) { 

    // Inflate the menu; this adds items to the action bar if it is present. 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_activity_actions, menu); 
    return super.onCreateOptionsMenu(menu); 

    } 

應用程序加載時確定的,但沒有圖標顯示出來,我已經下載標準圖標,並放置他們在每個可繪製的文件夾中。任何想法爲什麼不起作用?

不知道是否有關,但本教程狀態

「的圖標屬性需要的圖像資源ID。後面@繪製的名稱/必須是您保存在您的項目的位圖圖像的名稱res/drawable /目錄。例如,「@ drawable/ic_action_search」是指ic_action_search.png。「

但我沒有文件夾res/drawable /只是res/drawable-hdpi,res/drawable-ldpi ... Shold我創建了另一個文件夾res/drawable /如果是的話哪個圖標應該放進去官方圖標集我下載了所有res/drawable-hdpi的,但沒有res/drawable /)

回答

3

只需將您的代碼替換爲我的代碼就可以了。

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     tools:context="com.example.actionbar.MainActivity" > 
     <item android:id="@+id/action_search" 
       android:icon="@drawable/ic_action_search" 
       android:title="@string/action_search" 
       app:showAsAction="always"/> 


      <item android:id="@+id/action_settings" 
       android:title="@string/action_settings" 
       app:showAsAction="never"/> 



    </menu> 
+0

你只改變了應用程序:showAsAction =「always」教程說「ifroom」我在lanscape中試過模式也沒有顯示「ifroom」,爲什麼它不起作用? – AndrewT

+0

看到菜單標籤中第一行後面的行。 –

1

一鍵注意 - XML文件名不應該有大寫字母,在您的情況下,它顯示'Main_activity_blah ... ' 記住這一點。你有'Main_activity .....',你在你的代碼中調用'main_activity ....'...

請檢查...並回複評論。

+0

好點,但實際的文件較低的情況下,要同時檢查圖標 – AndrewT

+0

呀PNG文件名,如果還是問題依然存在......我的下一個輸入將是。讓我們知道.. –

+0

文件全部小寫:(我已編輯上面的帖子,可能有關的東西。最後兩段 – AndrewT

相關問題