2014-05-19 25 views
0

我現在按照本教程在Android官方網站: http://developer.android.com/training/basics/actionbar/index.htmlAndroid的發展,增加圖標到動作條

我停留在操作欄。我跟着教程的方式標明main.xml中加入代碼如下:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:compat="http://schemas.android.com/apk/res-auto"> 
    <item android:id="@+id/action_settings" 
      android:title="@string/action_settings" 
      android:showAsAction="never" /> 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      android:showAsAction="never" /> 
</menu> 

和不斷變化的onCreateOptionsMenu()如下:

@Override 
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, menu); 

    return super.onCreateOptionsMenu(menu); 
} 

PS:我不知道爲什麼我不能用「 main_activity_actions「,它就像一個未定義的變量在R

然後我在Nexus 7上運行我的項目,但按鈕(@字符串/ action_search)總是在三點按鈕溢出。

我真的溢出混淆

回答

1

按鈕(@字符串/ ACTION_SEARCH)總是在三個點的按鈕。

那是因爲你已經設置了android:showAsAction="never"

根據Menu Resource,這意味着菜單項永遠不會放在操作欄中。要在操作欄中顯示它,通常需要設置android:showAsAction="ifRoom"

+0

感謝您的回覆!我試過「ifRoom」,但是搜索按鈕仍在溢出列表中。 –

+0

您是否使用支持庫操作欄? –