Android, касающийся дизайна пользовательского интерфейса - PullRequest
3 голосов
/ 24 января 2012

чем больше я читаю руководство Supporting Multiple Screens, тем больше я запутываюсь.если квалификатор папки layout основан на размере ( small, normal, large и xlarge ), а квалификатор папки drawable основан на плотности ( ldpi, mdpi, hdpi и xhdpi ), затем как я могу указать размер рисунков / изображений ?? , если все изображения внутри папок для рисования имеют одинаковый размер (в зависимости от нормального размера экрана), но разную плотность ( то есть pic.png внутри drawable.ldpi имеет одинаковую ширину и высоту pic.png внутри drawable.mdpi, но имеет разную плотность) ?? проблема в том, что каждый размер экрана может включать три плотности( т.е. большой экран может быть ldpi, mdpi или hdpi). .Как я могу проектировать изображения на основе размера и плотности одновременно? спасибо.

Ответы [ 2 ]

2 голосов
/ 24 января 2012
36x36 for low-density
48x48 for medium-density
72x72 for high-density
96x96 for extra high-density

http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

надеюсь, это поможет.

1 голос
/ 24 января 2012

Как правило, вы хотите, чтобы самые маленькие изображения в ldpi, средние в mdpi и большие в hdpi и т. Д. *

Даже если для устройства технически возможно иметь "большой" экрани производители с плотностью «ldpi» склонны делать устройства с большими экранами более высокой плотности.

РЕДАКТИРОВАТЬ:

Изображения должны быть разработаны только с учетом плотности.Потому что, если вы возьмете одно и то же изображение размером 100x100 пикселей и покажете его с 3 различными значениями плотности, оно будет выглядеть самым большим (для человеческого глаза) при наименьшей плотности.Итак, чтобы учесть это, вы делаете 3 изображения, скажем, одно 80x80, одно 100x100 и одно 120x120.Теперь, если вы покажете эти 3 изображения в 3-х плотностях, размер этого объекта будет гораздо ближе, чем прежде.

большие, средние, маленькие и т. Д. Квалификаторы, которые вы можете добавить кВ папках макета речь идет не столько о самих ресурсах изображений, сколько о структурировании компонентов View на данной странице, чтобы максимально эффективно использовать доступное пространство.

Например, если в вашем приложении есть список элементов для выбора.На экране планшета (большого или большого) может показаться приятнее и эффективнее иметь два или более столбцов элементов, отображаемых в вашем списке на экране.В то время как на телефоне может быть недостаточно ширины (в портретном режиме) для размещения более 1 столбца. Поэтому, чтобы справиться с этой ситуацией, вы должны поместить XML-файл макета в папку layout-normal, которая имеет один столбец ListView.Затем поместите другой XML-файл макета в большую папку макета, которая использует GridView, чтобы он мог иметь дополнительный столбец

Это изображение покажет вам примерно, из какой папки система извлечет ваши изображения и / или XML-файлы макета.исходя из заданного размера и плотности экрана .:

size and density breakdown

Все ваши ресурсы изображений находятся в папках для рисования, которые соответствуют плотности.(ldpi, mdpi, hdpi и т. д.)

Папки макетов соответствуют требованиям к размеру экрана (маленький, нормальный, большой и т. д.). Папки макетов будут содержать только файлы макетов xml, без изображений.

...