|
smallestWidth
|
|||
---|---|---|---|
#18+
Здравствуйте! Я хочу научиться находить ширину экрана по ниже приведенной формуле, но возникает проблема, непойму откуда и почему взяли значения -"160". Firstly, i get the dpi: dpi = root(1920*1920+1080*1080)/5 = 440.5 Then I use the formula to get the samllestWidth : samllestWidth=1080/(dpi/160)=1080/(440.5/160) = 392.2 So the smallestWidth is 393dp But if the manufacturer set the dpi to 480 , the smallestWidth will be : smallestWidth = 1080/(480/160) = 360dp Из формулы становится ясно что наше устройство с разрешением 1080х1920 , с экраном 5 дюймов. Далее посмотрев в Eclipse or Android Studio? на устройство "Nexus 5" узнаем что оно относится к "xxhdpi". Судя по приведенной таблицы из документации : ldpi (low) ~120dpi mdpi (medium) ~160dpi hdpi (high) ~240dpi xhdpi (extra-high) ~320dpi xxhdpi (extra-extra-high) ~480dpi xxxhdpi (extra-extra-extra-high) ~640dpi то получается вместо "160" должно стоять "480". Где моя ошибка подскажите пожалуйста. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 20:11 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
Извиняюсь за продублированное сообщение. Удалите пожалуйста верхнее. Здравствуйте! Я хочу научиться находить ширину экрана по ниже приведенной формуле, но возникает проблема, непойму откуда и почему взяли значения -"160". авторFirstly, i get the dpi: dpi = root(1920*1920+1080*1080)/5 = 440.5 Then I use the formula to get the samllestWidth : samllestWidth=1080/(dpi/160)=1080/(440.5/160) = 392.2 So the smallestWidth is 393dp But if the manufacturer set the dpi to 480 , the smallestWidth will be : smallestWidth = 1080/(480/160) = 360dp Из формулы становится ясно что наше устройство с разрешением 1080х1920 , с экраном 5 дюймов. Далее посмотрев в Eclipse or Android Studio? на устройство "Nexus 5" узнаем что оно относится к "xxhdpi". Судя по приведенной таблицы из документации : Код: java 1. 2. 3. 4. 5. 6.
то получается вместо "160" должно стоять "480". Где моя ошибка подскажите пожалуйста. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 20:15 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
НикоДимиденЗдравствуйте! Я хочу научиться находить ширину экрана по ниже приведенной формуле, но возникает проблема, непойму откуда и почему взяли значения -"160". то получается вместо "160" должно стоять "480". Где моя ошибка подскажите пожалуйста. Спасибо. These units are relative to a 160 dpi (dots per inch) screen, on which 1dp is roughly equal to 1px. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 03:57 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
НикоДимиденЗдравствуйте! Я хочу научиться находить ширину экрана по ниже приведенной формуле, но возникает проблема, непойму откуда и почему взяли значения -"160". 160dp соответствует устройству в котором плотность пикселов равна 1. т.е. mdpi 160dp - 1 hdpi 240dp - 1.5 xhdpi 320dp - 2 xxhdpi 480dp - 3 и т.д а зачем тебе так находить ширину экрана? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 09:06 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
Микола Питерский, Я хочу узнать значения для папок "layout-sw...." что бы можно было оптимизировать изображение под различные устройства. А как можно узнать ширину экрана Nexus 5? Видь это устройство с плотностью пикселов xxhdpi, а равно почему то 160. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 11:59 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
НикоДимиден, зачем так заморачиваться - достаточно только папки layout-sw800 - это планшеты, используй только dp и sp и на разрешение экрана будет начхать. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 13:48 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
и такую папку: values-w820dp ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 13:55 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
Микола Питерский, Хорошобы было так как Вы говорите -). Но чего то я в этом сомневаюсь. Я использую dp и sp , при тестировании на устройствах : Nexus 5 1080x1920 5 дюймов. Nexus 7 планшет 1200х1920 7 дюймов. разница в изображении ощущается, особенно на 7 дюймовом Nexus. Разница так-же будет сильно ощущаться на "5,1 WVGA (400X800 mdpi). Тесты проводились в графическом редакторе Eclipse и AndroidStudio. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 14:07 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
Микола Питерский, Размер не изменяется если указать в dp, но в зависимости от размера экрана хочется регулировать размер графических элементов на экране. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 14:14 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
Микола Питерский, К примеру те кнопочки которые сделанные под 4-х дюймовый экран, на 5-7 дюймовом экране не будет соответствовать его размеру. Да, по размеру они не поменяются, но выглядеть будут не очень. Их необходимо масштабировать как-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 14:24 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
Микола Питерский, Я где то читал про функцию авто масштабирования по различные устройства, но есть ли она на самом деле , я не знаю. Хорошо бы было если бы такая функция была. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 14:58 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
Микола Питерский, Так Nexus 5 соответствует "xxhdpi" а значит - 480. Но я знаю что это неправильный расчет. А как правильно не могу понять. xxhdpi 480dp - 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2014, 18:13 |
|
smallestWidth
|
|||
---|---|---|---|
#18+
НикоДимиденК примеру те кнопочки которые сделанные под 4-х дюймовый экран, на 5-7 дюймовом экране не будет соответствовать его размеру. Да, по размеру они не поменяются, но выглядеть будут не очень. Их необходимо масштабировать как-то. Ну так скажи как файлик с кнопкой называется и его разрешение в каждом из каталогов mdpi и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 09:05 |
|
|
start [/forum/topic.php?fid=13&fpage=21&tid=1331458]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 245ms |
total: | 425ms |
0 / 0 |