Android图标与徽标


97

<application>Android清单的标签包含一个徽标属性,这是我以前从未见过的。您的应用程序图标和徽标有什么区别?它纯粹用于市场吗?


1
非常真实!但是,它不会在Eclipse的intellisense中显示!好像平台希望为开发人员添加新功能以制作徽标(“启动”屏幕)并直接从清单中引用它。
TeaCupApp 2011年

它显示在IntelliJ的intellisense中。
IgorGanapolsky

Answers:


119

如果提供了清单,则ActionBar将使用清单的android:logo属性。这样一来,您就可以为图标(Launcher)和徽标(ActionBar等)使用单独的可绘制资源。

来源:Android:如何将ActionBar“主页”图标更改为应用程序图标以外的其他图标?


setDisplayUseLogoEnabled()在操作栏中启用替代图像(“徽标”)的使用,而不是默认应用程序图标的使用。徽标通常是代表应用程序的更宽,更详细的图像。启用此功能后,系统将使用清单文件中带有android:logo属性的为应用程序(或单个活动)定义的徽标图像。徽标将根据需要调整大小以适合操作栏的高度。(最佳做法是将徽标设计为与您的应用程序图标相同的大小。)

来源:http : //developer.android.com/guide/topics/ui/actionbar.html#Style


要将图标替换为徽标,请在清单文件中使用android:logo属性指定您的应用程序徽标,然后在您的活动中调用setDisplayUseLogoEnabled(true)。

来源:http : //developer.android.com/sdk/android-3.0.html#api


太好了,谢谢您的完整回答!这更有意义。
体积

1
如果最佳做法是将两者设置为相同的大小,为什么还要使用徽标?还是他们的意思只是身高?
android开发人员

12

看起来:

  • android:logo 在API级别10中可用,但在API级别8中不可用
  • 使用android:logo没有android:icon不设置在应用抽屉中的应用程序图标

我的直觉是“徽标”是指公司徽标,而不是应用程序图标。


1
尽管我不能真正说出这种情况,但可能是这样。在其他人没有明确答案之前,我必须假设情况是这样。谢谢!

R.attr.logo自API级别11开始可用android:logo。该ActionBar也可因为API级别11.你并不需要API等级11之前设置一个标志,因为Android的使用从API Level 1到API等级10,一个新的主题旧主题(全息),因为API等级11使用这就是为什么我提到的一切是因为API级别11.可用
奔面包车Hartingsveldt“P”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.