有一个API21 +(Material Design)的应用程序。
的AndroidManifest.xml :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
<application
...
android:theme="@style/AppTheme">
styles.xml :
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
menu_item_add.xml :
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_save"
android:enabled="false"
android:icon="@drawable/ic_action_add_entry"
android:title="@string/action_add"
app:showAsAction="always"/>
<item
android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="never"/>
</menu>
菜单在Activity
内膨胀:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_item_add, menu);
return true;
}
Android Studio预览秀,它应该看起来像:
但隐藏了“添加”,菜单项与弹出窗口中的“设置”一起显示。
问题:
修改:
看来我的问题与此类似:
app:showAsAction vs android:showAsAction
但我的Activity
看起来像是:
...
public class EntryAddActivity extends Activity {
...
所以我不明白为什么我收到有关appcompat的消息。