2016-04-15 2 views
0

Я хочу, чтобы пункты меню отображались на панели действий. На ActionBar много места, но все же они не отображаются. Почему каждый элемент отображается как три точки?Как показать пункт меню в панели действий?

.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

В настоящее время вы используете "http://schemas.android.com/tools", который не предлагает функциональность, которую вы ищете, и ваши showAsAction модификаторы игнорируются.

Попробуйте обновить свой main_menu.xml следующим:

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

    ... 

</menu> 

еще лучше, чтобы следовать конвенции, заменить MissionAndroid в этом файле с app:

<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

благодаря братан его работы –

Смежные вопросы