2017-09-24 14 views
2

AndroidのGoogle map apiでカスタムマーカーを作成しましたが、表示時にぼやけた画像が表示されます。どのようにしてより優れた見事なカスタムマーカーを得ることができ、低解像度でぼかしを出さない(マーカー解像度は25x26ピクセルです)。大きなカスタムマーカーを地図に表示したので、250x250ピクセルのような高解像度の画像は使用しませんでした。ぼやけたカスタムマーカーを修正するにはAndroid google map api

答えて

1

あなたの質問は技術的には、この質問の重複です:

Different resolution support 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). 

あなたはそのオリジナルの100x200である、すなわち、幅100個のピクセルと200個のピクセルの高カスタムGoogleマップのマーカーを持っていると仮定します。これは、バンドルされたマーカーの多くがどのように見えるかにほぼ合致します。ここで、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のためのあなたのイメージを伸ばすしなければならないことに注意してください。この場合、より高い解像度の画像から始めたいかもしれません。

+0

ご協力いただきありがとうございます。私は本当にそれを感謝します –

+0

@AmirullahAchmadNassardhi私は試行錯誤で把握しなければならなかった上記の私は...しかし、それは少なくとも私のアプリケーションでうまくいきました。 –

+0

私は何か仲間のために混乱しました。私はdrawabel-ldpiなどを作成する方法を探していますが、あなたのようにdrawabel-ldpiフォルダを作成する方法はわかりません。どうやって私に見せることができますか? –

関連する問題