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

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

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

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

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

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

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

Gradle объединить ресурсы для двух сборок
Гуру, посоветуйте! Делаю "заготовку" под проекты (отлаживаю технологию). ...

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

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

ПО для создания макетов приложении под 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 / 54
Регистрация: 08.10.2013
Сообщений: 565
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 / 54
Регистрация: 08.10.2013
Сообщений: 565
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2014, 09:03
Привет! Вот еще темы с решениями:

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

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

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

Ресурсы для практики новичкам
Доброго всем времени суток, форумчане. Постараюсь объяснить смысл заголовка...


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

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

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