2015-11-20 43 views
0

我想在操作欄上添加三個或三個以上的圖標,我嘗試了但我的第三個圖標不在操作欄上。可以有人解釋我如何添加第三個操作欄上的選項。如何解決此問題。如何在Android的操作欄上添加四個三個圖標

menu.xml文件

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

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

    <item 
     android:id="@+id/imgAdd" 
     android:title="@string/CreatePost" 
     android:orderInCategory="200" 
     android:icon="@android:drawable/ic_menu_add" 
     app:showAsAction="ifRoom"></item> 

    <item 
     android:id="@+id/menu_search" 
     android:title="menu_search" 
     android:orderInCategory="300" 
     appcompat:actionViewClass="android.support.v7.widget.SearchView" 
     appcompat:showAsAction="ifRoom"/> 

</menu> 

acivity代碼

public class AllPost_ActionBar extends ActionBarActivity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.all_post); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     // Inflate menu to add items to action bar if it is present. 
     inflater.inflate(R.menu.menu_main, menu); 
     SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
     SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); 
     searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
     return true; 
    } 
} 

回答

0

做這樣的事情:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/tools"> 

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

    <item 
     android:id="@+id/imgAdd" 
     android:title="@string/CreatePost" 
     android:orderInCategory="200" 
     android:icon="@android:drawable/ic_menu_add" 
     app:showAsAction="always"></item> 

    <item 
     android:id="@+id/menu_search" 
     android:title="menu_search" 
     android:orderInCategory="300" 
     appcompat:actionViewClass="android.support.v7.widget.SearchView" 
     app:showAsAction="always"/> 

</menu> 
+0

還沒顯示3個圖標僅兩個圖標表示。這ITME = <項 機器人:ID = 「@ + ID/imgAdd」 機器人:標題= 「@串/ CreatePost」 機器人:orderInCategory = 「200」 android:icon =「@ android:drawable/ic_menu_add」 app:showAsAction =「always」>此項不顯示 –

+0

取決於設備寬度。請查看[官方文檔](http://developer.android.com/design/patterns/actionbar.html)瞭解更多詳情。 – activesince93

0

有了您的menu.xml文件的文件。您需要更改app:showAsAction =「ifRoom」appcompat:showAsAction =「always」如果您要圖標顯示。通過菜單項設置,您可以使用app:showAsAction =「never」appcompat:showAsAction =「never」

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/tools" 
    xmlns:appcompat="http://schemas.android.com/apk/res-auto"> 

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

    <item 
     android:id="@+id/imgAdd" 
     android:icon="@android:drawable/ic_menu_add" 
     android:orderInCategory="200" 
     android:title="@string/CreatePost" 
     appcompat:showAsAction="always"></item> 

    <item 
     android:id="@+id/menu_search" 
     android:orderInCategory="100" 
     android:title="menu_search" 
     appcompat:actionViewClass="android.support.v7.widget.SearchView" 
     appcompat:showAsAction="always"/> 

</menu> 

項都設置爲從左側向右側的android:orderInCategory整數值的升序菜單(即100,200,300 ... - >左到右)。

+0

我使用你的代碼行,但得到錯誤錯誤:任務':app:processDebugResources'的執行失敗。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:進程'命令'C:\ Users \ Seachange \ AppData \ Local \ Android \ sdk \ build-tools \ 21.1.1 \ aapt.exe''以非零值退出1 –

+0

首先進入「Build」 - >「Clean Project」 然後進入「Build」 - >「Rebuild Project」 –

+0

仍然出現同樣的錯誤。可以IIN gradle這個文件中的任何改變 –

相關問題