Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
1

xxhdpi ресурсы для всех макетов

13.02.2014, 13:09. Просмотров 2407. Ответов 7
Метки нет (Все метки)

Здравствуйте! Подскажите пожалуйста.

1) Если использовать ресурсы из папки drawable-xxhdpi, которая хранит нарезку элементов из под разрешения 1920x1080 для всех макетов, то как на это будет реагировать устройство с меньшим размером экрана к примеру 480x800. Будет ли больше тратиться ресурсов памяти на загрузку больших элементов под меньшее разрешение или нет?

2) И если НАОБОРОТ использовать ресурсы из папки drawable-hdpi, которая хранит нарезку элементов из под разрешения 480x800 для всех макетов, то как на это будет реагировать устройство с Большим размером экрана к примеру 1920x1080. Будет ли больше тратиться ресурсов памяти на загрузку маленьких элементов под большее разрешение или нет?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 13:09
Ответы с готовыми решениями:

Утилита для быстрого создания графических ресурсов от mdpi до xxhdpi
Здравствуйте пару месяцев назад нашел на этом форуме утилиту , она в красно-сером таком стиле , там...

Drawable hdpi, mdpi, xhdpi, xxhdpi
Здравствуйте! Подскажите пожалуйста. Допустим я нарисовал фон для нескольких активити, иконку...

Многопоточность для Windows. Ресурсы языка программирования vs Ресурсы WinAPI
Добрый день. Подскажите пож-та, если пишется многопоточное приложение для Windows например на...

Ищу дизайнера для отрисовки PSD макетов сайтов. Темы для wordpress 2016
Ищу дизайнера для отрисовки PSD макетов сайтов. Темы для wordpress 2016. Задача рисовать слоями...

ПО для создания макетов приложении под Windows 7
Доброго времени суток! Хотелось бы узнать, есть ли такое ПО для быстрого создания макета программы...

7
verylazy
Заблокирован
13.02.2014, 13:37 2
Я думаю что картинки при загрузке автоматически масштабируются под требуемую плотность экрана.
И поэтому они должны занимать в памяти меньше места.
Кроме того, что это написано на сайте developer.android.com я еще проверял так: запускал свою программу на разных плотностях экрана и смотрел сколько будет занимать Bitmap с моей теcтовой вьюшки.
Java
1
2
3
4
5
        DisplayMetrics metrics = getResources().getDisplayMetrics();
        System.out.println("плотность точек " + metrics.density);     
 
        Bitmap b = Bitmap.createBitmap( card[0].getLayoutParams().width, card[0].getLayoutParams().height, Bitmap.Config.ARGB_8888);
        System.out.println("ByteCount " + b.getByteCount());
card[0] это мое ImageView, картинка лежит вообще в папке drawable-xxhdpi

для примера на экране hdpi показало размер битмапа что-то около 30Кб
если запустить на ldpi то покажет 5.5кб
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
13.02.2014, 13:57  [ТС] 3
Интересный опыт.
А вот интересно если бы картинка лежала не в drawable-xxhdpi а в drawable-hdpi, как память бы использовалась? И какой способ выгодней в плане использования меньшего количества памяти?
0
angryrobot
Командир зеленых роботов
349 / 286 / 54
Регистрация: 08.10.2013
Сообщений: 569
13.02.2014, 14:12 4
Под каждую плотность пикселей делайте отдельную картинку. В противном случае возможны три неприятных варианта:
1) Картинка будет сжиматься "сама", на это требуются ресурсы. И не факт что результат это ресайзинга вам понравится.
2) Картинка растянется и будет вся в квадратиках
3) Картинка сохранит свой естественный размер в пикселеях, но из-за разной плотности экранов, физически она будет занимать разное пространство. На экранах с низким dpi она будет здоровой, а на экранах с высоким dpi, наоборот маленькой
0
13.02.2014, 14:12
verylazy
Заблокирован
13.02.2014, 14:17 5
Лень было писать, но ладно.

Я не заметил разницы между картинкой, которую я ресайзил в фотошопе и картинкой, которая получилась после автоматического ресайза.
Квадратики будут только если из маленькой картинки делать большую.
Если правильно верстать и ложить правильные картинки в нужные папки то размер особо не изменится.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
13.02.2014, 15:48  [ТС] 6
Цитата Сообщение от angryrobot Посмотреть сообщение
Под каждую плотность пикселей делайте отдельную картинку.
А именно делать привязку по пикселям или необходимо делать определенного разрешения?
0
angryrobot
Командир зеленых роботов
349 / 286 / 54
Регистрация: 08.10.2013
Сообщений: 569
13.02.2014, 22:29 7
Цитата Сообщение от Stylish2013 Посмотреть сообщение
А именно делать привязку по пикселям или необходимо делать определенного разрешения?
Разрешение не важно, важна плотность пикселей конкретного экрана. Прочитайте вот это чтоб лучше разобраться с поддержкой разных экранов http://developer.android.com/intl/ru...s_support.html
Букв там очень много, сам с двух раз осилил, но это того стоит
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
14.02.2014, 09:03 8
Есть еще момент с сотношением сторон экрана, картинка может будет без видимой "пиксилизации", но может растянуться или сжаться по длинной стороне. Если Ваше ПО использует графику и графика является неотъемлемой частью, то советую вложить в этот момент больше ресурсов (времени, знаний или денег) и сделать всю графику для всех четырех dpi
0
14.02.2014, 09:03
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2014, 09:03

ищу подработку для портфолио вёрстка макетов (html+css)
сверстаю не дорого пару-тройку макетов для портфолио предложения сюда или в личку

Определить IP адреса всех ссылок на другие сетевые ресурсы с главной страницы www.yandex.ru. Рассортировать по возрастанию и сформировать таблицу ключ
Определить IP адреса всех ссылок на другие сетевые ресурсы с главной страницы www.yandex.ru....

Ресурсы для самостоятельного изучения немецкого языка для начинающих
Господа, подскажите, пожалуйста, по Вашему личному опыту, неплохие ресурсы для самостоятельного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.