2015-10-21 3 views
1

Предыдущие вопросы о стеке для этого точного названия являются «старыми».Элементы меню не отображаются на панели действий с помощью Android Studio 1.4

Android Студия 1,4

Уровень API 16

com.android.support:appcompat-v7:23.0.1

Я создал пустую деятельность, и добавил следующее меню.

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

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

<item android:id="@+id/action_compose" 
    android:icon="@drawable/icon" 
    app:showAsAction="ifRoom" 
    android:title="Compose" /> 

<item android:id="@+id/action_compose1" 
    android:icon="@drawable/icon" 
    app:showAsAction="ifRoom" 
    android:title="Compose" /> 

<item android:id="@+id/action_compose2" 
    android:icon="@drawable/icon" 
    app:showAsAction="ifRoom" 
    android:title="Compose" /> 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    Toast.makeText(this, "onCreateOptionsMenu", Toast.LENGTH_LONG).show(); 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_activity_actions, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

В конструкторе Android студии, я вижу две иконы и ... меню значок.

In Android Studio Designer

Но когда я запустить приложение в эмуляторе, все, что я вижу, это две иконки и нет переполнения ... значок меню.

enter image description here

Когда я нажал на кнопку меню, затем я вижу дополнительные записи, хотя.

https://github.com/danvallejo/actionbar

Любые идеи?

+1

Попытка изменить пространство имен «приложение», чтобы в YourApp: xmlns: yourApp = "http://schemas.android.com/apk/res-auto" и yourApp: showAsAction = "ifRoom" – Sanf0rd

+0

Это не имело значения. – dvallejo

+0

У меня была такая же проблема. Я только что открыл sdk manager и обновил «Репозиторий поддержки Android» до версии 24. Это сработало для меня. Если он по-прежнему не работает, попробуйте обновить «Android Support Library», «Службы Google Play» и «Репозиторий Google». – Ahmed

ответ

2

Решение было использовать библиотеку поддержки панели инструментов и изменить AndroidManifest изменить их @ стиль/Theme.AppCompat.NoActionBar

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>