2015-05-25 2 views
0

Когда я создаю свой Android приложение я создать 6 Drawable папки:разрешения в Android приложении

  1. вытяжки-ИПЧР. // разрешение 1,5 x
  2. drawable-mdpi. // разрешение 1 x
  3. drawable-xhdpi. // разрешение 2 x.
  4. вытягиваемый-большой. // разрешение 2 x.
  5. drawable-xlarge. // разрешение 2.5 x.
  6. drawable-xxhdpi. // разрешение 3 x.

В каждой папке я помещаю одно и то же изображение разного размера в соответствии с разрешением устройства и размером экрана.

Это правильно? или этого недостаточно для моего приложения для Android?

+1

Насколько вы хотите, чтобы ваши изображения отображались? Android отлично справляется с масштабированием чертежей. Ключ здесь - проверить ваше приложение на разных устройствах с различными размерами экрана и разрешениями и посмотреть, как он выглядит. – Squonk

+0

http://developer.android.com/guide/practices/screens_support.html –

ответ

1

Когда я сделать проект в Android Studio автоматически создает структуру папок для drawable- т.е.

-- res 
| -- drawable-hdpi  (for low density screens) 
    -- drawable-mdpi  (for medium density screens) 
    -- drawable-xhdpi (for high resolution screens) 
    -- drawable-xxhdpi (for extra high resolution screens) 

вытяжке-xxxhdpi классификатор необходимо только предоставить значок запуска, который может появиться больше, чем обычно на xxhdpi устройство. Вам не нужно предоставлять ресурсы xxxhdpi для всех изображений вашего приложения.

Я думаю, что вышеуказанного более чем достаточно для приложения для Android. И фактически xxhdpi более чем достаточно для вкладки с высоким разрешением или телефона. Пройдите через Supporting Multiple Screens.

+0

наверняка этого недостаточно, потому что мое приложение для Android хочет работать на планшете, вкладке 7, заметке 3 и всех устройствах ... – Malo

+0

Я могу подтвердить что 'xxhdpi' будет достаточным для ваших нужд. Если вы хотите добавить поддержку для 'tv', вы можете добавить' tvdpi'. –

1

Первый, нет необходимости размещать все одинаковые изображения разного размера в каждой папке. Если вы поместите полный набор изображений в папку drawable-xxhdpi, система автоматически изменит размер изображения для другой плотности. Иногда некоторые изображения могут потерять важные детали при повторной калибровке, тогда вы должны пересмотреть правильное изображение для плотности и поместить в соответствующую папку, а не ВСЕ изображения.
Второго, xlarge/large/normal/small является размером экрана, ldpi/mdpi/hdpi/xhdpi/xxhdpi является плотностью экрана, разрешение комбинации размера и плотности.
Наконец, вы можете подготовить только один набор изображения в res/drawable-xxhdpi папки, а затем разработать другой макет для различных размеров экрана в res/layout-*** папок, просто установите разные dp в width/height/margin и т.д ..
Ссылка: https://developer.android.com/guide/practices/screens_support.html

+0

Спасибо, теперь я понял концепцию больше, но я думаю, что не нужно создавать несколько макетов для разных размеров экрана, тем лучше создавать многократные изображения разного размера и один макет xml. также вы можете указать размеры для нескольких экранов – Malo

+0

Правильно и неправильно, чтобы создавать многократные изображения разного размера, а один макет xml будет контролировать качество изображений для лучшего удобства пользователя. Но это сделает размер apk намного толще. –