我已将这两行代码设置为在操作栏中显示徽标和应用名称,但只显示应用名称,如屏幕截图所示:
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setLogo(R.drawable.icon);
我是否需要其他代码才能同时显示?我在清单中添加了这个但结果相同:
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:logo="@drawable/icon"
我正在使用操作栏进行Tabbed活动。
你能帮帮我吗?谢谢答案 0 :(得分:21)
解决了添加
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.icona);
getSupportActionBar().setDisplayUseLogoEnabled(true);
Android 5.0 Lollipop默认禁用在操作栏中使用徽标。
答案 1 :(得分:5)
在Activity类的onCreate(Bundle)方法中添加以下3行:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher4);
getSupportActionBar().setDisplayUseLogoEnabled(true);
答案 2 :(得分:3)
在你的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级别的问题,但在API 10上对我有用。
答案 3 :(得分:0)
你是在模拟器或真实设备上运行app吗?我认为在使用API L或21的布局时,片段中的Design页面不会显示应用程序的图标。(如下所示)
但是当您更改为API 19或将片段充气到水龙头时,它会显示。(如下所示)