2015-03-27 7 views
0

Я работаю через некоторые Android учебники на https://developer.android.com/training/basics/actionbar/index.htmlзначок Android приложение не отображается в ActionBar

Я понимаю, что по умолчанию значок приложения должны отображаться в панели действий, но я не вижу его , Я вижу комментарии в других сообщениях, что это поведение изменилось в SDK 21, но когда я создал приложение в Android Studio, я указал минимальный SDK на 19. Неужели это не имеет значения для этого поведения?

+0

Мои приложения иконки никогда показать в действии bar – TameHog

+2

Да, minSdkVersion не имеет значения. Если вы используете тему «Материал» (по API 21+) или «appcompat», вы по умолчанию не получите значок приложения на панели инструментов. – alanv

+0

Спасибо - я думаю, что тема appcompat - это разница. – joelt

ответ

0

Включите в свою деятельность следующее.

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

Убедитесь, что активность extends ActionBarActivity

0

Попробуйте с этим, редактировать файл style.xml

<resources> 

<style name="app_theme" parent="@android:style/Theme.Material.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/actionbarstyle</item> 
</style> 

<style name="actionbarstyle" parent="@android:style/Widget.Material.ActionBar"> 
    <item name="android:displayOptions">showHome|showTitle</item> 
</style> 

Manifest.xml

<application 
    .... 
    android:theme="@style/app_theme">