安卓地图视图标记大小

8

我需要在地图视图中添加自定义标记。 第一个问题:是否有标准/默认叠加/标记可供使用? 第二个问题:如果我必须创建一个用于标记叠加的png,那么最佳图像大小是多少?我需要为每个屏幕尺寸(ldpi,mdpi,hdpi)创建不同的图像吗?

2个回答

8
  1. 扩展ItemizedOverlay并使用OverlayItem,您可以通过setMarker(drawable)设置自定义的可绘制对象。
  2. 这取决于您的设计。我个人使用32x32像素。您可以尝试不同的大小,并查看它们的适合程度。
  3. 是的,这是更好的选择。您可以使用位图可绘制对象,根据您的屏幕大小自动解析

1

虽然用户位置有默认的可绘制图形,但是在默认的Android可绘制图形中并没有适合覆盖物项的内容。有很多针对Google Maps API的图标包可以在Deviant ArtSmashing Magazine上找到,以帮助你提高效率。

关于尺寸的问题,最好的做法是提供多个版本的图标以支持不同的屏幕尺寸和密度,特别是如果你的应用程序将广泛分布并且面向各种API级别。

或者,如果你担心你的可绘制图形占用了太多的屏幕空间,但又不想手动调整大小,你可以根据一个常见的缩放.xml文件,在检测到屏幕密度时动态地缩放所有的可绘制图形:来自Android文档

就我个人而言,我会采取最简单的方法,为我制作的每个可绘制图形提供三个版本。这取决于你,伙计!


你能告诉我每个版本所使用的大小吗? - Arutha
3
请尝试使用48x48、36x36和24x24的尺寸。这是我所拥有的逐项叠加资源。 - Avram Score
2
我有64、48、32、24。我以为基准线(mdpi)是32? - Karl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接