【问题标题】:Google Maps Marker Icon got blur in Xamarin Android谷歌地图标记图标在 Xamarin Android 中变得模糊
【发布时间】:2015-11-19 10:30:28
【问题描述】:

我正在使用 Xamarin.Android。我的应用正在使用 Google Marker 的自定义图标。我创建了一个 72x72 像素的 png 图像。我使用了这段代码:

MarkerOptions myMarkerOptions = new MarkerOptions ()
                .SetPosition (latLng)
                .SetTitle (Resources.GetText (Resource.String.here_you_are))
                .Draggable (true);

            myMarkerOptions.SetIcon (BitmapDescriptorFactory.FromResource (Resource.Drawable.marker_my_location));

它在 Google 地图中正确显示,但不幸的是,我的 png 标记看起来很模糊。不知道为什么

那么导致这个问题的原因是什么?标记在谷歌地图中完美显示的最佳尺寸是什么?

提前谢谢你:)

【问题讨论】:

  • 你的图标大小是多少。
  • @Destro 这是我在帖子中提到的 72x72 像素

标签: android xamarin google-maps-markers blur


【解决方案1】:

在 Android 中,您需要拥有不同大小的图标以支持不同的屏幕。每个都应该放在 drawables 文件夹下的相关子文件夹中。

各种屏幕分辨率的图标大小应使用以下乘数:

LDPI should be x 0.75.
MDPI should be x 1.
TVDPI should be x 1.33.
HDPI should be x 1.5.
XHDPI should be x 2.
XXHDPI should be x 3.
XXXHDPI should be x 4.

【讨论】:

  • 感谢您的回答。我知道这一点,我尝试制作这些图标大小并将它们放入适当的 Drawable 文件夹,但它总是选择最小的。看起来非常小。实际上,我想展示一个更大的。所以这就是我创建 72x72 的原因。
  • 当我将该图像放在 xhdpi 文件夹中时,图像很好,但它非常小,所以它一定是放大了图像,这对分辨率有意义
  • 我更新了我的答案以显示你应该使用什么乘数。
  • 所以这也意味着这个marker尺寸应该满足512x512才能好看
  • 适用于哪个屏幕?您需要的最高分辨率是 XXXHDPI,即 72 * 4 = 288 x 288(但您可能会接受 256 x 256)。
猜你喜欢
  • 2018-02-13
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
  • 2013-11-27
  • 1970-01-01
相关资源
最近更新 更多