2014-06-13 1 views
4

Какой размер изображения должен быть помещен в нейтральную папку?Какой размер изображения следует разместить в нейтральной папке?

У меня есть файл с иконкой в ​​5 различных версиях:

  • 24x24 = ldpi
  • 32х32 = MDPI
  • 48x48 = ИПЧР
  • 64x64 = xhdpi
  • 96x96 = xxhdpi

О ь еще руку у меня есть 6 различных папки:

  • /вытяжка
  • /вытяжка-ldpi
  • /вытяжка-MDPI
  • /вытяжка-ИПЧР
  • /вытяжка-xhdpi
  • /drawable-xxhdpi

5 Файлы и 6 папок означает, что либо одна папка должна оставаться пустой (какой?) или один файл должен использоваться дважды?

Это то, что docs говорят:

Если соответствующий ресурс не доступен, то система использует ресурс по умолчанию и масштабирует его вверх или вниз по мере необходимости, чтобы соответствовать текущему размеру экрана и плотность

Ресурсы по умолчанию - это те, которые не помечены спецификатором конфигурации . Например, ресурсы в drawable/равны используемым по умолчанию ресурсам. Система предполагает, что по умолчанию ресурсы предназначены для размера и плотности базового экрана, который является обычным размером экрана и средней плотностью. Таким образом, система масштабирует ресурсы плотности по умолчанию для экранов с высокой плотностью и вниз для экранов с низкой плотностью, в зависимости от ситуации.

Однако, когда система ищет ресурс, специфичный для плотности , и не находит его в каталоге, специфичном для плотности, он не будет всегда использовать ресурсы по умолчанию. Система может вместо этого использовать один из других ресурсов плотности, чтобы обеспечить лучшие результаты при масштабировании. Например, при поиске ресурса низкой плотности он недоступен, система предпочитает масштабировать версию ресурса с высокой плотностью, поскольку система может легко масштабировать ресурс высокой плотности до низкого - плотность в 0,5, с меньшим количеством артефактов по сравнению с масштабированием ресурса средней плотности на фактором 0,75.

OK, что версия mdpi должна быть размещена в drawable-mdpi, ldpi в drawable-ldpi и т. Д. Об этом не может быть и речи.Но какая версия идет в нейтральную папку?

Должен ли я размещать файлы xxhdpi там (уменьшить масштаб, если совпадение не найдено)? Как насчет папки -xxhdpi, чем? Держите его пустым или поместите туда файлы?

+0

увидеть мой анс здесь: http: //stackoverflow.com/questions/19875158/android-background-image-size-in-pixel/19875228#19875228 –

+0

@Haresh T hanks, но связанный ответ - это просто список разных размеров для разных элементов (фон, список и т. д.). Как это ответить на вопрос, какой размер поместить в какую папку? –

+0

Вы можете разместить XML-чертежи, которые не зависят от размера экрана. – Ganster41

ответ

4

По умолчанию /drawable папка ожидает mdpi images. И в основном используется в 2-х случаях:

  1. Чтобы не плотности зависимых изображений. например: селекторами, которые косвенно ссылаются на изображения из названных папок плотности.

  2. Чтобы иметь все изображения только в этой папке и игнорировать все другие доступные папки. В этом случае изображения будут масштабироваться в зависимости от плотности экрана.

Для вашего случая:

Вы можете сохранить только XML-файлы, такие как селекторы по умолчанию /drawable папка и другие изображения в соответствующих папках