在动作栏android中显示徽标和应用程序名称

问题描述 投票:6回答:4

我已设置这两行代码以在操作栏中显示徽标和应用名称,但只显示应用名称,如屏幕截图所示:

actionBar.setDisplayUseLogoEnabled(true);
actionBar.setLogo(R.drawable.icon);

我需要其他代码来显示它们吗?我在清单中添加了这个,但结果相同:

<application
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:logo="@drawable/icon"

我正在使用操作栏进行Tabbed活动。

你能帮助我吗?谢谢

android android-actionbar
4个回答
21
投票

解决了添加

    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setLogo(R.drawable.icona);
    getSupportActionBar().setDisplayUseLogoEnabled(true);

默认情况下,在Android 5.0 Lollipop中禁用使用操作栏中的徽标。


5
投票

Image Shows where to use the code在Activity类的onCreate(Bundle)方法中添加以下3行:

    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setLogo(R.mipmap.ic_launcher4);
    getSupportActionBar().setDisplayUseLogoEnabled(true);

3
投票

在style.xml中尝试这个:

<!-- ActionBar styles -->
<style name="MyActionBar"
    parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">

    <item name="android:icon">@drawable/logo</item>
    <item name="logo">@drawable/logo</item>
    <item name="displayOptions">useLogo|showHome|showTitle</item>
</style>

不知道这是否会产生高api级别的问题,但在API 10上对我有用。


0
投票

你是在模拟器或真实设备上运行app吗?我认为在使用API​​ L或21的布局时,片段中的Design页面不显示应用程序的图标。(如下所示)

但是,当您更改为API 19或将片段充气到水龙头时,它会显示。(如下所示)

© www.soinside.com 2019 - 2024. All rights reserved.