当前位置: 首页 > 知识库问答 >
问题:

操作栏上没有应用程序图标

东方涛
2023-03-14

这里有很多关于向ActionBar添加图标的问题,但都没有解决我的问题。如果你知道这个问题的副本,请随意评论或关闭这个问题。

我将我的项目迁移到IntelliJ,我以前的IDE(Eclipse)没有遇到这个问题。

问题:应用程序图标未显示在操作栏中。

我认为默认情况下应该添加它,这就是为什么我不能通过它的XML添加它

这是它的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=".MainActivity" >

    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="always" />
</menu>

谢谢

共有3个答案

慕震博
2023-03-14

IN Style.xml

 <style name="MyTheme_ActionBar" parent="@style/Theme.AppCompat.Light">
   <item name="icon">@drawable/actionbar_logo</item>
  </style>

在活动中添加此项并尝试

ActionBar mActionBar = getSupportActionBar();
mActionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
范承教
2023-03-14

用下面的代码更新onCreate()方法。

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setLogo(R.drawable.ic_launcher);
    getSupportActionBar().setDisplayUseLogoEnabled(true);
    setContentView(R.layout.activity_main);
}

注意:ic_launcher是您要在动作栏中显示的图标,因此您必须在应用项目的可绘制文件夹中添加该图标。

晁文斌
2023-03-14

从AppCompat版本21开始,操作栏遵循材料设计指南并使用工具栏:

  • 标题和副标题。标题应该是工具栏在导航层次结构中的当前位置以及其中包含的内容的路标。副标题(如果存在)应指示有关当前内容的任何扩展信息。如果应用程序使用徽标图像,则应强烈考虑省略标题和副标题

在现代Android用户界面中,开发人员应该更多地依赖于工具栏的视觉独特配色方案,而不是应用程序图标。在API 21及更新版本的设备上,不鼓励使用应用程序图标加标题作为标准布局。

但是,如果您想要应用程序图标,setLogo()是正确的方法。

 类似资料:
  • 在我的MainActivity和我的ChallongeLogin中,在应用程序的顶部有一个很大的栏,列出了我的应用程序的名称。然而,当我最终读到ChallongeEvents时,这个条就消失了...我不记得做过什么特别的事情让这个酒吧消失了。为什么会不了了之?

  • 你好 由于某些原因,该图标从未显示在操作栏上,我使用了ifRoom |与text的组合,但仍然没有显示。我也尝试过在风景中旋转。我正在使用genymotion 4.4.2 我正在膨胀菜单中的一个片段: 我在纵向和横向模式下尝试了硬件nexus5,但没有图标。 我也尝试过使用以下方法,但也不起作用: 非常感谢任何建议,

  • 问题内容: 我目前正在为我的应用程序实现主题支持,其中一部分是更改操作栏应用程序图标。选择“ Holo Light”时,我想使用深色图标。除了设置动作栏应用程序图标的部分以外,其他所有操作均通过该方法完成。我要使用的代码是: 我得到的错误是“这里没有这样的参考”。应该如何正确完成? 顺便说一句,我是那么没有动作吧Sherlock的东西。 问题答案: 您将操作栏扔在那里。返回的实例,然后您需要调用该

  • 我正在工作的一个应用程序与行动栏的导航。现在,我正在尝试向添加一个。

  • 我开发了一款定制手表脸(AndroidWear 5),在测试过程中效果极佳。上传到Google Play并下载测试,但它不会出现在Android Wear应用程序中,也不会出现在配对手表本身(运行Android Wear 5.0.1)! 我上传了移动apk(类似于我的其他Android Wear应用程序),并且对移动和Wear都有相同的权限。 有人遇到过类似的问题吗?如果有人想测试一下,这是手表的

  • 我一直试图找到一些方法来删除图标/徽标从动作栏,但我找到的唯一东西,经过一个小时的搜索,Android的文档和Google是如何删除整个标题栏。那不是我想要的。只想从标题栏中移除图标/徽标。 有谁知道怎么做吗?我最好用XML来实现。