5

我正在尝试在 Android 谷歌地图上实现图钉显示。

我已经成功实现了它。但是,我对为什么在不同的手机上以不同的尺寸显示引脚感到有点困惑。

我目前正在使用相同的 R.drawable png 文件,该文件存储在 /res/drawable 文件夹下。为什么会这样?有没有办法标准化这个?

以下是三星和 HTC 手机之间的比较示例:

在此处输入图像描述

4

4 回答 4

10
  • 小屏幕手机 -> 36 x 36 px (ldpi)(120dpi)图像尺寸(保留在 res/drawable-ldpi 文件夹下)
  • 普通屏幕手机-> 48 x 48 px (mdpi)(160dpi)图像尺寸(在 res/drawable-mdpi 下)
  • 大屏幕手机/平板电脑-> 72 x 72 px (hdpi)(240dpi)图像尺寸(在 res/drawable-hdpi 下)
  • 额外的屏幕平板电脑-> 96 x 96 px (xhdpi)(320dpi)图像尺寸(在 res/drawable-xhdpi 下)

如果您在适当的文件夹中有 4 个具有上述大小的 PNG 文件,那么它在所有手机/平板电脑上都应该看起来不错。

于 2013-02-08T06:36:50.653 回答
0

请在 res 文件夹下创建 drawable 文件夹.. 然后将所有 pin 图像保留在该文件夹中.. 然后它不会显示各种尺寸。

于 2013-02-08T06:16:00.783 回答
0

我也遇到了地图标记大小的问题。我把它们放在可绘制文件夹中,但随后 lint 开始抱怨并告诉我:

  ... "If the icon really is density independent (for example a solid color) 
  you can place it in drawable-nodpi."

我这样做了。标记在 7 英寸和 9 英寸屏幕上看起来更加一致,而且棉绒也很高兴。我正在使用 Android 地图 V2。

于 2013-05-11T04:20:44.150 回答
0

请在 res 文件夹下创建 drawable 文件夹.. 然后将所有 pin 图像保留在该文件夹中.. 然后删除所有其他可绘制文件夹,如 drawable-mdpi、drawable-hdpi 等...仅保留可绘制文件夹并将图像存储在该文件夹中。

于 2013-07-26T05:18:38.943 回答