Google Map Pins для Android отображаются с разными размерами на разных телефонах

Я пытаюсь реализовать отображение булавок на Android Google Maps.

Я успешно реализовал это. Однако я немного смущен тем, почему булавки отображаются разного размера на разных телефонах.

В настоящее время я использую тот же файл R.drawable png, который хранится в папке /res/drawable. Почему это происходит? Есть ли способ стандартизировать это?

Ниже приведено сравнение, например, между телефоном Samsung и HTC:

введите здесь описание изображения


comment
Пожалуйста, создайте папку с возможностью рисования в папке res.. затем сохраните все изображения булавок в ней.. тогда она не будет видна в разных размерах.   -  person itsrajesh4uguys    schedule 08.02.2013


Ответы (4)


  • телефоны с маленьким экраном -> 36 x 36 пикселей (ldpi) (120 точек на дюйм) размер изображения (хранить в папке res/drawable-ldpi)
  • телефоны с обычным экраном -> 48 x 48 пикселей (mdpi) (160 dpi) размер изображения (в res/drawable-mdpi)
  • телефоны/планшеты с большим экраном -> 72 x 72 px (hdpi) (240 dpi) размер изображения (под res/drawable-hdpi)
  • планшеты с дополнительным экраном -> 96 x 96 пикселей (xhdpi) (320 точек на дюйм) размер изображения (в res/drawable-xhdpi)

если у вас есть 4 файла PNG указанного выше размера в соответствующих папках, то он должен нормально отображаться на всех телефонах/планшетах.

person SKK    schedule 08.02.2013
comment
вы можете использовать студию активов Android для создания этих файлов PNG. - person SKK; 08.02.2013
comment
О, так я не могу просто поместить его в папку res/drawable, а вместо этого должен создать разные размеры и поместить их в эти отдельные папки? Тогда для чего нужна папка res/drawable? - person lyk; 08.02.2013
comment
да. именно так ваше приложение может поддерживать различные размеры экрана и разрешения. вам также могут понадобиться отдельные макеты. - person SKK; 08.02.2013
comment
Не уверен, что это так, но у меня нет разных размеров, поэтому я пытаюсь сделать их сейчас и посмотреть, работает ли это ...! - person lyk; 08.02.2013
comment
Google Android Asset Studio и используйте его для создания этих файлов PNG. - person SKK; 08.02.2013
comment
как выбрать svg?? - person LOG_TAG; 24.10.2016

Пожалуйста, создайте папку с возможностью рисования в папке res.. затем сохраните все изображения булавок в ней.. тогда она не будет видна в разных размерах.

person itsrajesh4uguys    schedule 08.02.2013

У меня тоже проблемы с размерами маркеров на карте. Я поместил их в папку с возможностью рисования, но затем lint начал жаловаться и сказал мне:

  ... "If the icon really is density independent (for example a solid color) 
  you can place it in drawable-nodpi."

Я это сделал. Маркеры выглядят более последовательно на 7-дюймовом и 9-дюймовом экране, и ворс тоже радует. Я использую карту Android V2.

person WigglyWorld    schedule 11.05.2013

Пожалуйста, создайте папку с возможностью рисования в папке res ... затем сохраните все изображения булавок в ней ... затем удалите все остальные папки с возможностью рисования, такие как drawable-mdpi, drawable-hdpi и т. д. ... сохраните только папку с возможностью рисования и сохраните изображение в этой папке.

person Mitul Goti    schedule 26.07.2013