Android谷歌地图PIN在不同手机上显示的大小不同

Android谷歌地图PIN在不同手机上显示的大小不同,android,google-maps-markers,google-maps-android-api-2,android-drawable,Android,Google Maps Markers,Google Maps Android Api 2,Android Drawable,我正在尝试在Android谷歌地图上实现PIN显示 我已经成功地实现了它。然而,我有点困惑,为什么不同的手机上会显示不同大小的PIN码 我目前使用的是同一个R.drawable png文件,它存储在/res/drawable文件夹下。为什么会这样?有没有办法将其标准化 以下是三星和HTC手机的对比示例: 请在res文件夹下创建可绘图文件夹。。然后将所有pin图像保存在该文件夹中。。然后它就看不到各种尺寸 小屏幕手机->36 x 36像素(ldpi)(120dpi)图像大小(保持 在res/dr

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

我已经成功地实现了它。然而,我有点困惑,为什么不同的手机上会显示不同大小的PIN码

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

以下是三星和HTC手机的对比示例:


请在res文件夹下创建可绘图文件夹。。然后将所有pin图像保存在该文件夹中。。然后它就看不到各种尺寸

  • 小屏幕手机->36 x 36像素(ldpi)(120dpi)图像大小(保持 在res/drawable ldpi文件夹下)
  • 普通屏幕手机->48 x 48像素(mdpi)(160dpi)图像大小(低于分辨率/可绘制mdpi)
  • 大屏幕手机/平板电脑->72 x 72像素(hdpi)(240dpi)图像大小(低于分辨率/可绘制hdpi)
  • 额外屏幕平板电脑->96 x 96像素(xhdpi)(320dpi)图像大小(低于分辨率/可绘制xhdpi)

如果您在适当的文件夹中有4个上述大小的PNG文件,那么它在所有手机/平板电脑上都会很好

我在地图标记大小方面也有问题。我把它们放在可拉丝的文件夹里,然后是皮棉 开始抱怨并告诉我:

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

我做到了。在7英寸和9英寸的屏幕上,标记看起来更加一致,lint也很高兴。我正在使用Android map V2。

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

请将可绘制文件夹设置在res文件夹下。。然后将所有pin图像保存在该文件夹中。。你可以使用android asset studio来创建这些PNG文件。哦,所以我不能把它放在res/drawable文件夹中,而是必须创建不同大小的文件并将它们放在那些单独的文件夹中?那么res/drawable文件夹的用途是什么?是的。这就是应用程序支持不同屏幕大小和分辨率的方式。你可能还需要有单独的布局。不确定是否有,但我没有不同的大小,所以我现在尝试做他们,看看它是否工作。。。!谷歌安卓资产工作室,并使用它来创建这些PNG文件。