使用 Android Studio 1.4,菜单项不会显示在操作栏上
Menu items doesn't show up on the actionbar using Android Studio 1.4
之前关于这个确切标题的 Whosebug 问题是 "old"。
Android Studio 1.4
API 16 级
com.android.support:appcompat-v7:23.0.1
我创建了一个空的 activity 并添加了以下菜单。
<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 Studio 设计器中,我看到两个图标和一个 ... 菜单图标。
但是当我在模拟器中启动应用程序时,我只看到两个图标,没有溢出...菜单图标。
当我点击“菜单”按钮时,我看到了额外的条目。
https://github.com/danvallejo/actionbar
有什么想法吗?
解决方案是使用支持库 Toolbar 并修改 AndroidManifest 以将它们更改为 @style/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"/>
之前关于这个确切标题的 Whosebug 问题是 "old"。
Android Studio 1.4
API 16 级
com.android.support:appcompat-v7:23.0.1
我创建了一个空的 activity 并添加了以下菜单。
<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 Studio 设计器中,我看到两个图标和一个 ... 菜单图标。
但是当我在模拟器中启动应用程序时,我只看到两个图标,没有溢出...菜单图标。
当我点击“菜单”按钮时,我看到了额外的条目。
https://github.com/danvallejo/actionbar
有什么想法吗?
解决方案是使用支持库 Toolbar 并修改 AndroidManifest 以将它们更改为 @style/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"/>