0

我的应用程序包含一个圆球,我在代码中将其半径指定为 35 像素。用户可以防止球与其他球发生碰撞。

我绘制了一个 800 像素 x 800 像素的矢量图形,分辨率为 72 ppi,我想将其用作此图像的位图。

对于 drawable-ldpi、-mdpi 和 -hdpi 文件夹,我将图像缩放到什么大小,以便位图在所有设备上的大小相同,并且碰撞检测工作正常?即应用程序将球计算为 35 像素,但屏幕显示更小或更大的图像,因此碰撞将全部错误,用户将不知道发生了什么。

我真的对此了解不多,因此将不胜感激任何帮助。

4

1 回答 1

2

来自android 开发者指南

要为不同密度创建替代位图可绘制对象,您应该遵循四个通用密度之间的3:4:6:8 缩放比例。例如,如果您有一个 48x48 像素用于中等密度屏幕(启动器图标的大小)的可绘制位图,则所有不同的大小应该是:

36x36 for low-density
48x48 for medium-density
72x72 for high-density
96x96 for extra high-density

此外,支持多种屏幕分辨率的最佳实践之一是:“不要在应用程序代码中使用硬编码的像素值”。

由于您的应用程序在运行时处理像素值,因此您可能需要阅读附加密度注意事项部分以及该部分下方的内容。

于 2012-04-24T12:21:20.560 回答