2014-11-21 97 views
2

我已成立的这两行代码显示在操作栏这两个标识和应用程序名称,但唯一的应用程序名称出现,像截图:同时显示徽标和应用程序名称在操作栏中的Android

enter image description here

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

我需要其他代码来显示两者吗?我已在清单中添加了此项,但结果相同:

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

我正在使用操作栏进行选项卡式活动。

你能帮我吗?谢谢

回答

11

解决加入

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

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

0

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

no icon

但是,当你切换到API 19或膨胀该片段到抽头,它示出了(如在下面示出)

show icon

enter image description here

+0

我使用Android 5 Lollipop在真正的Nexus 5上测试它。这是问题吗? – slash89mf 2014-11-22 10:22:54

+0

刚刚在4.1.1的Nexus S上试用过,结果相同。 – slash89mf 2014-11-22 10:27:07

2

试试这个在您的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 10

+1

Downvoting没有任何评论?干得不错! – 2015-05-28 17:49:10

3

Image Shows where to use the code添加这3个行Activity类的onCreate(Bundle)方法:

getSupportActionBar().setDisplayShowHomeEnabled(true); 
    getSupportActionBar().setLogo(R.mipmap.ic_launcher4); 
    getSupportActionBar().setDisplayUseLogoEnabled(true); 
相关问题