gpt4 book ai didi

android 菜单图标不显示

转载 作者:行者123 更新时间:2023-11-29 21:03:06 25 4
gpt4 key购买 nike

我无法让菜单图标显示在操作栏上。我试过设置

android:showAsAction="always"

但即使这样也行不通。在我刚刚使用的早期项目中

android:showAsAction="ifRoom|withText"

这奏效了。这个项目唯一不同的是我用 gradle 而不是 ANT 来构建。这会有所作为吗?

这是我的菜单 xml:

<?xml version="1.0" encoding="utf-8"?>

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

<item
android:id="@+id/new_transaction"
android:icon="@drawable/ic_menu_add"
android:title="@string/new_transaction"
android:titleCondensed="@string/new_transaction_condensed"
android:showAsAction="always" />

</menu>

我将每个版本的 ic_menu_add.png 从 android 库复制到每个相应的可绘制文件夹。

这是我的 ActionBarActivity 中的 onCreateOptionsMenu:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.account_pager, menu);
return true;
}

无论我怎样尝试,图标都不显示。我试过更改最大和最小 API 级别,但无济于事。为了单击菜单项,我必须转到溢出菜单,然后单击那里的下拉菜单项,这肯定不太理想。如何让图标显示?

我的最低 API 级别是 11,最高是 20。我正在运行 Android 4.1.2 的 HTC One 上开发,如果有的话。提前致谢。

最佳答案

试试这个:

    @Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {
if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
try {
Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, true);
} catch (NoSuchMethodException e) {
Log.e("", "onMenuOpened", e);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
return super.onMenuOpened(featureId, menu);
}

关于android 菜单图标不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414846/

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