2015-03-04 2 views
0

я хочу показать логотип на моей адвокатской деятельности действий, и я использовал ниже код в манифесте:как дисплей логотип на панели действий

 <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, в методе OnCreate деятельности:

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

и

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

но логотип не отображается в панели действий. Что я могу сделать? Тпх много

+0

Используйте 'setLogo()' для 'ActionBar' но использовать' SetIcon () 'for' Toolbar', а также использовать 'setDisplayUseLogoEnabled()'. – shkschneider

ответ

2

леденец не отображается логотип по умолчанию, так что установить:

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

tnx, работал нормально! –

+0

Без проблем, счастливое кодирование! –

0

Если вы хотите, чтобы показать логотип в панели действий

В 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"/> 

In MainActivity

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

Для targetSDKversion API 21, в вашей деятельности-х onCreate(...)

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

Для targetSDKversion ниже, чем API 21, в вашем AndroidManifest:

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

</application>