Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图标记图标在Xamarin Android中变得模糊_Android_Xamarin_Google Maps Markers_Blur - Fatal编程技术网

谷歌地图标记图标在Xamarin Android中变得模糊

谷歌地图标记图标在Xamarin Android中变得模糊,android,xamarin,google-maps-markers,blur,Android,Xamarin,Google Maps Markers,Blur,我用的是Xamarin.Android。我的应用程序正在使用谷歌标记的自定义图标。我创建了一个72x72像素的png图像。我使用了以下代码: MarkerOptions myMarkerOptions = new MarkerOptions () .SetPosition (latLng) .SetTitle (Resources.GetText (Resource.String.here_you_are))

我用的是Xamarin.Android。我的应用程序正在使用谷歌标记的自定义图标。我创建了一个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));
它在谷歌地图中显示正确,但不幸的是,我的png标记看起来非常模糊。我不知道为什么

那么,这个问题的原因是什么呢?在谷歌地图中,哪一个标记最适合完美显示


高级版谢谢:)

在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.

您的图标大小是多少。@Destro它是72x72像素,正如我在postthank中提到的,谢谢您的回答。我知道这一点,我试图制作这些图标大小,并把它们放在适当的可绘图文件夹,但它总是选择最小的。看起来很小。实际上,我想展示一个更大的。这就是为什么我创建了72x72。当我将该图像放在xhdpi文件夹中时,该图像很好,但它非常小,因此它一定是放大了图像,这将与分辨率有意义。我更新了我的答案,以显示您应该使用的倍增。因此,这也意味着该标记大小应满足512x512,以获得更好的分辨率寻找哪个屏幕?您需要的最高分辨率是XXXHDPI,它是72*4=288 x 288(但您可能可以使用256 x 256)。