ActionBar 徽标未显示

ActionBar logo not showing

我已经在清单文件中声明了这样的徽标:

        android:allowBackup="true"
        android:logo="@drawable/ic_launcher"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/CustomActionBarTheme"

自定义主题是这样的:

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

    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>

        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@drawable/actionbar_background</item>
        <item name="android:icon">@drawable/ic_launcher</item>

        <!-- Support library compatibility -->
        <item name="background">@drawable/actionbar_background</item>
        <item name="icon">@drawable/ic_launcher</item>
    </style>

</resources>

但是操作栏中没有显示徽标,我尝试了很多方法但都不起作用,有人可以帮助我吗?

随着新的 appcompat 21,模式发生了变化。

操作栏遵循 material 设计指南并使用工具栏。 如您所见 here:

The use of application icon plus title as a standard layout is 
    discouraged on API 21 devices and newer.

如果您想要应用程序图标,可以使用方法setLogo()

你应该阅读这篇文章official post