2016-04-15 13 views
0

アクションバーに表示するメニュー項目が必要です。 ActionBarには多くのスペースがありますが、まだ表示されません。すべての項目が3つの点で示されているのはなぜですか?アクションバーにメニュー項目を表示する方法は?

.javaファイル

public class GalleryActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.gallery_layout); 
    } 

    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.main_menu, menu); 
     return true; 
    } 
} 

の.xmlファイル

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

     <item 
      android:id="@+id/facebookId" 
      android:title="facebook" 
      android:icon="@drawable/facebook" 
      MissionAndroid:showAsAction="always"/> 

     <item 
      android:id="@+id/shareId" 
      android:title="share" 
      android:icon="@drawable/share" 
      MissionAndroid:showAsAction="always"/> 

     <item 
      android:id="@+id/delete" 
      android:title="delete" 
      android:icon="@drawable/delete" 
      MissionAndroid:showAsAction="always"/> 

     <item 
      android:id="@+id/searchId" 
      android:title="search" 
      android:icon="@drawable/search" 
      MissionAndroid:showAsAction="ifRoom"/> 
    </menu> 

答えて

2

現在、あなたが探していると、あなたのshowAsAction修飾子は無視されている機能を提供していません"http://schemas.android.com/tools"を使用しています。

以下でごmain_menu.xmlを更新してみてください。

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

    ... 

</menu> 

いっそのこと、慣例に従うことを、appでこのファイルのMissionAndroidを置き換える:

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

    <item 
     android:id="@+id/facebookId" 
     android:title="facebook" 
     android:icon="@drawable/facebook" 
     app:showAsAction="always"/> 

    ... 

</menu> 
+0

をおかげでその作業を仲間 –