gpt4 book ai didi

android - ActionBarCompat 中的项目总是显示在溢出中

转载 作者:IT老高 更新时间:2023-10-28 23:16:10 25 4
gpt4 key购买 nike

我在我的应用程序中使用 ActionBarCompat,我想在操作栏中显示一两个项目

我遵循了谷歌开发人员的指南,但是当我测试它时,这些项目显示在“溢出”选项中(在 Nexus 4 中),如果我点击菜单按钮(例如 Galaxy S3)

我做错了什么?

找到解决方案

您可以在答案中找到它。

最佳答案

我遇到了同样的问题,找到了两种解决方案:

在菜单 xml (Login.xml) 中,使用您的应用名称作为 showAsAction 标签:

代替:

<item
android:id="@+id/action_register"
android:showAsAction="always"
android:icon="@drawable/some_icon"
android:title="@string/login_menu_register" />

使用:

<item
android:id="@+id/action_register"
yourappname:showAsAction="always"
android:icon="@drawable/some_icon"
android:title="@string/login_menu_register" />

我想你的应用程序的名字是可疑的。

我的第二个解决方案,在 Activity 类上,在 onCreateOptionsMenu()

public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(
getMenuInflater().inflate(R.menu.main, menu);
MenuItem registerMenuItem = menu.findItem(R.id.action_register);
registerMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); // change this in backcompat
return true;
}

如果您使用的是 backCompatibility,请更改最后一行:

MenuItemCompat.setShowAsAction(registerMenuItem,MenuItemCompat.SHOW_AS_ACTION_ALWAYS);

关于android - ActionBarCompat 中的项目总是显示在溢出中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com