菜单项进入下拉列表菜单而不是操作栏
Menu item goes in dropdown list menu not in the action bar
你好
我正在尝试在操作栏中添加 2 个菜单项。在设计器上它们看起来不错,但是当我 运行 应用程序时,两个菜单项都进入下拉列表汉堡菜单(有足够的 "room" 显示在操作栏上)。
我试过将 app:showAsAction
替换为 android:showAsAction
,这个替换不起作用。
这是我的menu_main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.tabdemo.MainActivity">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title=""
app:showAsAction="never"
/>
<item
android:id="@+id/userMenu"
android:title="User"
app:showAsAction="ifRoom" />
<item
android:id="@+id/logoutMenu"
android:icon="@drawable/opendoorlogo2"
android:title="Logout"
app:showAsAction="ifRoom" />
这是 java 代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
MenuItem userMenuItem = menu.findItem(R.id.userMenu);
userMenuItem.setTitle(username);// global string
MenuItem logoutMenuItem = menu.findItem(R.id.logoutMenu);
logoutMenuItem.setIcon(R.drawable.opendoorlogo2);
return true;
}
提前致谢(P.S。徽标未加载到“注销”菜单项上)
First of all make sure your drawable file is not too big for the actionbar, if so you can convert it to actionbar icon size.
android:showAsAction="always"
if this doesn't help you.
Best way is to create a custom actionbar layout and place your icon over there instead of adding it as Menus.
你好
我正在尝试在操作栏中添加 2 个菜单项。在设计器上它们看起来不错,但是当我 运行 应用程序时,两个菜单项都进入下拉列表汉堡菜单(有足够的 "room" 显示在操作栏上)。
我试过将 app:showAsAction
替换为 android:showAsAction
,这个替换不起作用。
这是我的menu_main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.tabdemo.MainActivity">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title=""
app:showAsAction="never"
/>
<item
android:id="@+id/userMenu"
android:title="User"
app:showAsAction="ifRoom" />
<item
android:id="@+id/logoutMenu"
android:icon="@drawable/opendoorlogo2"
android:title="Logout"
app:showAsAction="ifRoom" />
这是 java 代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
MenuItem userMenuItem = menu.findItem(R.id.userMenu);
userMenuItem.setTitle(username);// global string
MenuItem logoutMenuItem = menu.findItem(R.id.logoutMenu);
logoutMenuItem.setIcon(R.drawable.opendoorlogo2);
return true;
}
提前致谢(P.S。徽标未加载到“注销”菜单项上)
First of all make sure your drawable file is not too big for the actionbar, if so you can convert it to actionbar icon size.
android:showAsAction="always"
if this doesn't help you.
Best way is to create a custom actionbar layout and place your icon over there instead of adding it as Menus.