Страница 1 из 1

Папки ldpi,mdpi,hdpi

Добавлено: 19 янв 2014, 05:41
IgNa
Помогие распутаться

Имею два девайса
1. Планшет 7 дюймов 800х480
2. Смартфон 4 дюйма, 480x800

- В какие папки надо класть картинки для них, чтобы это задействовалось ?
- Есть ли какие требования к файлам в данных папках ldpi,mdpi,hdpi
или просто размер должен изменяться в любых ппропорциях ?
- Нужно изменять размер картинок или их разрешение ? или и то и другое ?

Re: Папки ldpi,mdpi,hdpi

Добавлено: 19 янв 2014, 09:10
samodelkin
В устройствах андроид есть 4 режима разрешения экрана(маленький,средний,большой,сверхбольшой), в зависимости от этих разрешений и берется графика из папок drawable-****,причем если вся графика например в одной папке xhdpi, а на устройстве режим ldpi, то тут устройство будет уменьшать масштаб картинки, если вам сложно программировать с учетом разрешений и делать графику под все режимы, то можно всю графику положить в папку drawable-nodpi и на всех устройствах графика будет одинаковая и не будет масштабироваться.

Re: Папки ldpi,mdpi,hdpi

Добавлено: 21 янв 2014, 09:15
IgNa
я делаю программу под два устройства, у них одинаковое разрешение экрана 480Х800, но разные размеры 4 и 7 дюйма

Из найденого в инете

Код: Выделить всё

Для памятки приведу используемые размеры изображений для значков и фона экрана:
/res/drawable-ldpi - (120 DPI) (QVGA):
 ic_launcher.png (значок), 36 × 36 background.png (фон), 320 × 240 pixels
/res/drawable-mdpi - (160 DPI) (HVGA):
 background.png, 320 × 480
/res/drawable-hdpi - (240 DPI) (WVGA):
 ic_launcher.png, 72 × 72
 background.png, 800 × 480
/res/drawable-xhdpi (320 DPI) (WSVGA or HDTV):
 ic_launcher.png, 96 × 96
 background.png, 1024 × 600 или 1280 × 720 pixels
Как я понял эклипс и для одного и для второго моего устройства будет брать картинки в папке hdpi, это врено ?

Получается что данные папки никак не могут помочь адаптировать приложение для отображения на устройствах с разными размерами экранов при одинаковом разрешении
Это врено ?

Re: Папки ldpi,mdpi,hdpi

Добавлено: 21 янв 2014, 10:39
rezak90
как всегда не верно ты рассуждаешь,
разрешение экрана != dpi
так что у твоих устройствах с 480Х800 вполне разные dpi и это нормально

Re: Папки ldpi,mdpi,hdpi

Добавлено: 21 янв 2014, 14:33
IgNa
Размышлялки:)

DPI (произносится как ди-пи-ай) — сокращение для англ. dots per inch, количество точек на линейный дюйм.

480на800 - это количество точек, для опредление dpi делим на 4 и на 7
Получаем dpi для планшета 114.2 x 68.6
dpi для смартфона 120 x 200

что то фигня какая то
и если это правильно то как это соотнести с папками, исходя из этого ???

Код: Выделить всё

Для памятки приведу используемые размеры изображений для значков и фона экрана: 
/res/drawable-ldpi - (120 DPI) (QVGA): 
 ic_launcher.png (значок), 36 × 36 background.png (фон), 320 × 240 pixels 
/res/drawable-mdpi - (160 DPI) (HVGA): 
 background.png, 320 × 480 
/res/drawable-hdpi - (240 DPI) (WVGA): 
 ic_launcher.png, 72 × 72 
 background.png, 800 × 480 
/res/drawable-xhdpi (320 DPI) (WSVGA or HDTV): 
 ic_launcher.png, 96 × 96 
 background.png, 1024 × 600 или 1280 × 720 pixels 

Re: Папки ldpi,mdpi,hdpi

Добавлено: 21 янв 2014, 15:53
rezak90
твои рассуждения не верны, поменяй религию

Re: Папки ldpi,mdpi,hdpi

Добавлено: 21 янв 2014, 16:21
IgNa
Ты сам не знаешь ответа

Re: Папки ldpi,mdpi,hdpi

Добавлено: 21 янв 2014, 16:47
Foenix
Тебя прям на слабо берут)

Re: Папки ldpi,mdpi,hdpi

Добавлено: 21 янв 2014, 16:56
anber
Изображение

Приведу пример:
Характеристики Nexus 7 2012 года (1 поколение) из википедии (http://en.wikipedia.org/wiki/Nexus_7_(2012_version)):
7-inch, 1280×800 WXGA pixels (216 dpi),

Проверим:
количество пикселов по диагонали по теореме пифагора:
sqrt(1280*1280+800*800) = 1509.437
1509.437 пикселей / 7 дюймов = 216 пикселей/дюйм

В соответствии с картинкой выше - hdpi

Re: Папки ldpi,mdpi,hdpi

Добавлено: 21 янв 2014, 17:04
rezak90
IgNa писал(а):Ты сам не знаешь ответа
посмотри вебинар, хотя бы первый, я там про dpi говорилось... все ж для таких ленивых как ты делаем

Re: Папки ldpi,mdpi,hdpi

Добавлено: 23 янв 2014, 16:39
IgNa
anber писал(а):Изображение

Приведу пример:
Характеристики Nexus 7 2012 года (1 поколение) из википедии (http://en.wikipedia.org/wiki/Nexus_7_(2012_version)):
7-inch, 1280×800 WXGA pixels (216 dpi),

Проверим:
количество пикселов по диагонали по теореме пифагора:
sqrt(1280*1280+800*800) = 1509.437
1509.437 пикселей / 7 дюймов = 216 пикселей/дюйм

В соответствии с картинкой выше - hdpi

anber, спасибо амбер) благодаря тебе и твоему методу я наконец то разобрался с этими папками, теперь всё ок

Re: Папки ldpi,mdpi,hdpi

Добавлено: 23 янв 2014, 17:24
rezak90
чего ты паришся, посмотри в документации к устройствам сколько dpi у них