【问题标题】:Android icon vs logoAndroid 图标与徽标
【发布时间】:2011-07-18 15:51:16
【问题描述】:

Android Manifest 的<application> 标记包含我以前从未见过的logo attribute。你的应用程序的图标和它的标志有什么区别?是纯粹用于市场的吗?

【问题讨论】:

  • 非常真实!但是它并没有出现在 Eclipse 的智能感知中!似乎平台希望为开发人员添加一个新功能来制作他们的徽标(启动屏幕)并直接从清单中引用它。
  • 它出现在 IntelliJ 的智能感知中。

标签: android icons manifest graphical-logo


【解决方案1】:

ActionBar 将使用清单的 android:logo 属性,如果 提供一个。这使您可以使用单独的可绘制资源 图标(启动器)和徽标(ActionBar 等)。

来源:Android: How to change the ActionBar "Home" Icon to be something other than the app icon?


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

【讨论】:

  • 太棒了,感谢您的完整回答!这更有意义。
  • 如果最好的做法是将两者设置为相同的大小,为什么要使用徽标?或者他们只是指高度?
【解决方案2】:

看来:

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

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

【讨论】:

  • 大概是这样,虽然我不能说清楚。在其他人明确回答之前,我将不得不假设是这种情况。谢谢!
  • R.attr.logo 从 API 级别 11 开始可用,所以 android:logo 也可用。 ActionBar 从 API 级别 11 开始也可用。您不需要在 API 级别 11 之前设置徽标,因为 Android 使用从 API 级别 1 到 API 级别 10 的旧主题。此后使用了新主题(Holo) API 级别 11。这就是我提到的所有内容从 API 级别 11 开始可用的原因。
猜你喜欢
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 2021-02-16
  • 2012-03-08
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多