Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Java 如何修复模糊的自定义标记Android google map api_Java_Android_Google Maps_Google Maps Markers_Resolution - Fatal编程技术网

Java 如何修复模糊的自定义标记Android google map api

Java 如何修复模糊的自定义标记Android google map api,java,android,google-maps,google-maps-markers,resolution,Java,Android,Google Maps,Google Maps Markers,Resolution,我在安卓谷歌地图api上创建了自定义标记,但显示时图像模糊。如何获得更好的令人惊叹的自定义标记,并且在低分辨率下不会出现模糊(我的标记分辨率为25x26 px)。我没有使用像250x250 px这样的高分辨率图像,因为它在地图上显示了一个大的自定义标记。从技术上讲,你的问题是这个问题的重复: 从技术上来说,我这么说是因为上面包含的信息足以让你回答你自己的问题,但如何把所有的东西拼凑在一起可能并不明显。答案之一是Android提供了以下可绘制的文件夹,以涵盖应用程序在实际设备上运行时可能遇到的各

我在安卓谷歌地图api上创建了自定义标记,但显示时图像模糊。如何获得更好的令人惊叹的自定义标记,并且在低分辨率下不会出现模糊(我的标记分辨率为25x26 px)。我没有使用像250x250 px这样的高分辨率图像,因为它在地图上显示了一个大的自定义标记。

从技术上讲,你的问题是这个问题的重复:

从技术上来说,我这么说是因为上面包含的信息足以让你回答你自己的问题,但如何把所有的东西拼凑在一起可能并不明显。答案之一是Android提供了以下可绘制的文件夹,以涵盖应用程序在实际设备上运行时可能遇到的各种分辨率。Android将使用与正在运行的应用上的分辨率相匹配的图像。取自重复链接:

res/drawable        (default)
res/drawable-ldpi/  (240x320 and nearer resolution)
res/drawable-mdpi/  (320x480 and nearer resolution)
res/drawable-hdpi/  (480x800, 540x960 and nearer resolution)
res/drawable-xhdpi/  (720x1280 - Samsung S3, Micromax Canvas HD etc)
res/drawable-xxhdpi/ (1080x1920 - Samsung S4, HTC one, Nexus 5, etc)
res/drawable-xxxhdpi/ (1440X2560 - Nexus 6,Samsung S6edge).
假设您有一个自定义的Google地图标记,其原始值为100x200,即100像素宽、200像素高。这将大致符合许多捆绑标记的外观。现在,假设您想要支持
hdpi
分辨率。那么,从上面的列表中,您将期望得到
480x800
分辨率。假设您希望自定义地图标记占据纵向屏幕宽度的10%,或48像素宽。然后将原始标记图像的副本缩小到48像素,即48x96像素

现在,将此自定义大小的图像放入
drawable/hdpi
文件夹中。当Android以
hdpi
分辨率运行时,它将在渲染标记时使用此图像,并且不会出现模糊

因此,这个过程是明确的,这里是上面再次,但这一次与确切的决议,您可以使用您的自定义谷歌地图标记。同样,我假设您的原始版本是100x200

folder                | device size | marker size
res/drawable          | (default)   | none (you don't need one here)
res/drawable-ldpi/    | 240x320     | 24x48
res/drawable-mdpi/    | 320x480     | 32x64
res/drawable-hdpi/    | 480x800     | 48x96
res/drawable-xhdpi/   | 720x1280    | 72x144
res/drawable-xxhdpi/  | 1080x1920   | 108x216
res/drawable-xxxhdpi/ | 1440X2560   | 144x288

请注意,在这里,您实际上必须为
xxhdpi
xxxhdpi
拉伸图像。在这种情况下,您可能希望从更高分辨率的图像开始。

谢谢您的支持。我真的很感激it@AmirullahAchmadNassardhi我上面所描述的我必须通过反复试验才能弄明白…但它是有效的,至少它在我自己的应用程序中运行得很好。我一直在搜索如何创建drawabel ldpi等,但我不知道如何像您一样创建drawabel ldpi文件夹。你能告诉我怎么做吗?我的问题是我怎么做的。我真的不知道这个?只要右键单击resources文件夹并在Android Studio中执行添加文件夹操作即可。