android 地图视图标记大小

发布于 2024-12-04 11:03:21 字数 123 浏览 1 评论 0 原文

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

I need to add custom markers to a mapview.
First question : is there a standard/default overlay/marker that I can use ?
Second : if I've to create a png for the marker overlay, which is the best size for the image ? Do I have to create different images for each screen sizes (ldpi, mdpi, hdpi) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

与酒说心事 2024-12-11 11:03:21
  1. 扩展 ItemizedOverlay 并使用 OverlayItem,您可以在其中通过 setMarker(drawable) 设置自定义可绘制对象。
  2. 取决于你的设计。我个人用的是32x32。您应该尝试不同的尺寸,看看它们是否合适。
  3. 是的,这是更好的选择。您可以使用位图可绘制,它可以根据您的屏幕尺寸自动解析
  1. Extend ItemizedOverlay and use OverlayItem, where you can set you custom drawable via setMarker(drawable).
  2. Depends on your design. I personally used 32x32. You should give different sizes a try an see how they fit.
  3. Yes, this is preferable. You can use bitmap drawable, which can automatically resolve based on your screen size.
別甾虛僞 2024-12-11 11:03:21

虽然用户位置有一个默认的可绘制对象,但默认的 Android 可绘制对象中确实没有任何适合覆盖项目的东西。 Deviant ArtSmashing 杂志 为您提供动力。

关于您关于尺寸的问题,最佳实践始终是提供多个版本的图标来支持不同的屏幕尺寸和密度 - 特别是如果您的应用程序具有广泛的分布并针对广泛的 API 级别。

或者,如果您担心可绘制对象占用的物理屏幕空间,但又不想手动进行大量调整大小,则可以在检测屏幕密度时根据常见缩放 .xml 文件:来自 Android Doco

个人, 我采取阻力最小的方式,为我制作的每个可绘制对象提供三个版本。由你决定,伙计!

While there's a default drawable for the user's position, there really isn't anything suitable in the default android drawables for an overlay item. There are plenty of icon packs with the Google Maps API in mind on Deviant Art and Smashing Magazine to give you a boost.

Regarding your question about size, it is always best practise to provide multiple versions of icons to support different screen sizes and densities--especially if your app will have wide distribution and target a wide range of API levels.

Alternately, if you're worried about the physical screen real estate that your drawables take up, but don't feel like doing a lot of resizing manually, you can scale all your drawables on the fly when you detect screen density, based on a common scaling .xml file:From the Android Doco

Personally, I take the path of least resistance and provide three versions of every drawable I produce. Up to you, mate!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文