2014-01-08 3 views
0

Итак, я изучаю, как программировать приложения для Android и только что начал. Просмотрев страницу разработчиков, я последовал за учебником, чтобы добавить панель поиска в меню. Однако он попросил поместить изображение в папку res/drawable. Увидев все эти параметры, я просто поместил его в первую папку, drawable-hdpi, и приложение работало. Мне просто интересно, может ли кто-нибудь объяснить, в чем разница в каждой папке, и если значок помещен в правильную папку (даже если приложение все еще работает). Какое оптимальное решение?Какие разные выпадающие папки для android XML

http://imgur.com/t2r6fS2

Android Учебник: http://developer.android.com/training/basics/actionbar/adding-buttons.html

Edit: Вау! Спасибо за все ответы. Вы, ребята, фантастичны. Я отвечу, как только это позволит мне.

+0

это может помочь вам .... http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android?rq=1 – lalith

ответ

1

Устройства Android имеют различные размеры экрана и различные разрешения. Чтобы поддерживать образы вашего приложения с различным размером экрана устройства, вам нужно поместить изображение в соответствующие папки. Ниже приведены размер экрана поддерживается Android устройств

  • LDPI (устаревшее)
  • MDPI: 48x48 Pixel
  • ИПЧР: 72x72 пикселей
  • XHDPI: 96x96 пикселей
  • XXHDPI: 144x144 пикселей
  • TVDPI

Вы можете создавать изображения таких размеров, помогая этим ite Android Asset Studio

+0

О ! Итак, каждая папка предназначена для разных разрешений? Могу ли я назвать разные значки одинаковыми, поместить их в разные папки, и он выбрал бы лучшее для разрешения экрана? Как я могу найти, на каком разрешении на разных экранах? В настоящее время я развиваюсь на своем S4, но у меня также есть планшет. Im пытается найти .. –

+0

Вы можете, если хотите, но Android также автоматически масштабируется автоматически из любой доступной папки. –

+0

Неправильно, если вы сделаете изображение размером 48 * 48 пикселей, а ppi - 320, тогда оно будет рассматриваться как XHDPI. Измените свой ответ. Это только размер значка панели действий. Неверный ответ –

1

Эти различные папки предназначены для разных размеров экрана. Вот ссылка на андроидные ноты, http://developer.android.com/guide/practices/screens_support.html.

Короче говоря, ldpi предназначен для экранов с низким разрешением, mdpi для среднего разрешения и т. Д.

3

Названия папок должен быть:

  • /вытяжкой-ldpi Для экранов с низкой плотностью
  • /вытяжкой-MDPI Для экранов средней плотности
  • /вытяжка-ИПЧРА Для экранов с высоким разрешением
  • /drawable-xhdpi Для экранов с более высоким разрешением

/drawable должно быть зарезервировано для активов, что вы не являетесь либо автомобилем е которой устройство или для XML Drawable активов

Затем на вершине, что вы можете предоставить различные ресурсы в зависимости от конфигурации, используя определители конфигурации, вы можете прочитать об этом здесь http://developer.android.com/guide/topics/resources/providing-resources.html

, например, вы можете иметь высокое разрешение активы для ландшафта с папкой

  • /вытяжке-земля-ИПЧР

Надежда, что помогает

1

Android разного размера экрана с различными разрешениями:

- drawable-ldpi (it need resolution or ppi is ~120) 
- drawable-mdpi (it need resolution or ppi is ~160) 
- drawable-hdpi (it need resolution or ppi is ~240) 
- drawable-xhdpi (it need resolution or ppi is ~320) 

Если вы создаете большие изображения но меньше ppi, тогда он пойдет таким образом. Так что знайте об этом.

Смежные вопросы