繁体   English   中英

图标未显示在操作栏中

[英]Icons not showing up in Action bar

我正在尝试在我的 android 应用程序中获取一个操作栏以显示图标。 无论我做什么,我只能看到带有下拉菜单的溢出图标,而我想在操作栏菜单上看到彼此相邻的主页和注销图标。 我已阅读有关 SO 的大多数帖子以寻求解决方案,但无法找到解决方案。 任何人都可以帮忙吗?

下面是我的代码:

AndroidManifest.xml

<application
    android:name=".application.MySampleApplication"
    android:icon="@drawable/letter"
    android:label="My Sample"
    android:theme="@android:style/Theme.WithActionBar">

Menu_Main.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_logout"
        android:icon="@drawable/logout"
        android:title="@string/logout"
        android:orderInCategory="0"
        app:showAsAction="always" />
    <item
        android:id="@+id/action_home"
        android:title="@string/gohome"
        android:icon="@drawable/ulogo"
        android:orderInCategory="0"
        app:showAsAction="always" />
</menu>

主活动.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_main, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.action_logout) {
        logout();
        return true;
    }
    if (id == R.id.action_home) {
        goHome();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

它现在如何显示它现在如何显示

我希望它如何显示

需要显示

MainActivity 扩展了 Activity

这意味着您使用的是本机操作栏,而不是appcompat-v7提供的向后移植。 在这种情况下,将菜单资源中的app:前缀替换为android: ,您将获得更好的运气。

正在谷歌搜索解决方案并看到有人使用它

这是令人惊讶的。 您的问题是我第一次看到有人使用该主题。 我什至不知道它存在,直到我查了它作为检查你的问题的一部分。 很可能,您会想要使用更现代的主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM