Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

xxhdpi ресурсы для всех макетов - Программирование Android

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

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

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

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

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

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

Gradle объединить ресурсы для двух сборок - Программирование Android
Гуру, посоветуйте! Делаю "заготовку" под проекты (отлаживаю технологию). В ней будет 6(!) видов сборки: debug free debug...

Сервер для android приложений, есть нужные ресурсы, книги? - Программирование Android
Есть сайт с такими темами?

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

ПО для создания макетов приложении под Windows 7 - C++
Доброго времени суток! Хотелось бы узнать, есть ли такое ПО для быстрого создания макета программы под 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
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
13.02.2014, 14:12 #4
Под каждую плотность пикселей делайте отдельную картинку. В противном случае возможны три неприятных варианта:
1) Картинка будет сжиматься "сама", на это требуются ресурсы. И не факт что результат это ресайзинга вам понравится.
2) Картинка растянется и будет вся в квадратиках
3) Картинка сохранит свой естественный размер в пикселеях, но из-за разной плотности экранов, физически она будет занимать разное пространство. На экранах с низким dpi она будет здоровой, а на экранах с высоким dpi, наоборот маленькой
0
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
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2014, 09:03
Привет! Вот еще темы с ответами:

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

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

Посоветуйте ресурсы для изучения C# - C#
Всем Привет! Кто может порекомендовать какие-то ресурсы для изучения с # интересные (книги, сайты, видео уроки и.т.д) буду очень...

Ресурсы для изучения Django - Python
Здравствуйте друзья,начал изучать python,понял,что мне это дико нравится,и решил заняться в бущем веб-программированием,потому что в...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
14.02.2014, 09:03
Ответ Создать тему
Опции темы

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