【发布时间】:2012-02-01 00:51:43
【问题描述】:
我正在尝试制作我的 MediaShortcut 应用程序 (source) 创建大小取决于屏幕密度的启动器图标。 图片取自android.provider.MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(), "imageid"), android.provider.MediaStore.Images.Thumbnails.MICRO_KIND, null)
所以首先我得到屏幕的密度使用 http://developer.android.com/reference/android/util/DisplayMetrics.html 然后根据这张表调整图片大小http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
这似乎在我的大多数设备上都可以正常工作,但在我的华硕滑块上 (和朋友变压器)图标明显小于 主屏幕上的其他图标。在其他设备上,我注意到图标太大,只显示了一部分。
有人知道为什么会这样吗?谢谢!
【问题讨论】:
-
您是否尝试过使用 Android Asset Studio 制作启动器图标? android-ui-utils.googlecode.com/hg/asset-studio/dist/… 这应该将图像调整为所有需要的大小。然后确保将它们放在 res 中正确的可绘制文件夹中。
-
不,我从内容提供商那里获得图标。它(错误地)调整大小并设置为 android.intent.action.CREATE_SHORTCUT
标签: android icons size launcher