如何在操作栏上显示徽标

how display logo on action bar

我想在我的操作栏上显示徽标 activity 我在清单中使用了以下代码:

        <activity
            android:name=".CompanyActivity"
            android:icon="@drawable/ic_launcher"
            android:logo="@drawable/ic_launcher"
            android:label="@string/title"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
        </activity>

并在 java 中使用以下代码,在 activity 的 onCreate 方法中:

getSupportActionBar().setIcon(R.drawable.ic_launcher);

ActionBar ab = getSupportActionBar();
ab.setLogo(R.drawable.ic_launcher);

但徽标未显示在操作栏中。我能做些什么? tnx 很多

Lollipop 默认不显示徽标,因此设置:

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

如果你想在操作栏中显示徽标

在main.xml

 <item 
    android:id="@+id/abc_image"
    android:title="abc"
    android:icon="@drawable/abcImage"
    android:showAsAction="always"/>
<item
    android:id="@+id/bb"
    android:title="second"
    android:icon="@drawable/bbImage"
    app:showAsAction="always"/>

在 MainActivity 中

    getActionBar().setCustomView(R.layout.actionbar);
    getActionBar().setDisplayShowCustomEnabled(true);
    getActionBar().setDisplayUseLogoEnabled(true);
    getActionBar().setDisplayShowHomeEnabled(false);
    getActionBar().setHomeButtonEnabled(true);

对于targetSDKversion API 21,在你activity的onCreate(...)

setSupportActionBar(your_toolbar); 
getSupportActionBar().setIcon(R.drawable.ic_launcher);

对于 targetSDKversion 小于 API 21,在你的 AndroidManifest 中:

<application
    ... ...
    android:logo="@drawable/ic_launcher"
    ... ...

</application>