簡體   English   中英

如何修復模糊的自定義標記 Android google map api

[英]How to fix blurry custom marker Android google map api

我在 Android 谷歌地圖 api 上創建了自定義標記,但它在顯示時給出了一個模糊的圖像。 我如何獲得更好的令人驚嘆的自定義標記並且在低分辨率下沒有模糊(我的標記分辨率為 25x26 像素)。 我沒有使用像 250x250 像素這樣的高分辨率圖像,因為它在地圖中顯示了一個很大的自定義標記。

你的問題在技術上是這個問題的重復:

不同分辨率支持android

我這么說是因為上面包含的信息足以讓您回答自己的問題,但如何將所有內容拼湊起來可能並不明顯。 答案的要點是,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分辨率下運行時,它會在渲染標記時使用此圖像,並且它不應顯得模糊。

為了使過程清晰,這里又是上述內容,但這次使用您可以用於自定義 Google 地圖標記的確切分辨率。 同樣,我假設您的原件是 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

請注意,在這里您實際上必須為xxhdpixxxhdpi拉伸圖像。 在這種情況下,您可能希望從分辨率更高的圖像開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM