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

时间:2014-11-21 20:33:34

标签: android android-actionbar

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

enter image description here

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

我是否需要其他代码才能同时显示?我在清单中添加了这个但结果相同:

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

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

你能帮帮我吗?谢谢

4 个答案:

答案 0 :(得分:21)

解决了添加

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

Android 5.0 Lollipop默认禁用在操作栏中使用徽标。

答案 1 :(得分:5)

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

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

答案 2 :(得分: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上对我有用。

答案 3 :(得分:0)

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

no icon

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

show icon

enter image description here