powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / smallestWidth
13 сообщений из 13, страница 1 из 1
smallestWidth
    #38846860
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Я хочу научиться находить ширину экрана по ниже приведенной формуле, но возникает проблема, непойму откуда и почему взяли значения -"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".

Где моя ошибка подскажите пожалуйста. Спасибо.
...
Рейтинг: 0 / 0
smallestWidth
    #38846861
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь за продублированное сообщение. Удалите пожалуйста верхнее.

Здравствуйте! Я хочу научиться находить ширину экрана по ниже приведенной формуле, но возникает проблема, непойму откуда и почему взяли значения -"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.
[color=purple]ldpi (low) ~120dpi
mdpi (medium) ~160dpi
hdpi (high) ~240dpi
xhdpi (extra-high) ~320dpi
xxhdpi (extra-extra-high) ~480dpi
xxxhdpi (extra-extra-extra-high) ~640dpi[/color]



то получается вместо "160" должно стоять "480".

Где моя ошибка подскажите пожалуйста. Спасибо.
...
Рейтинг: 0 / 0
smallestWidth
    #38846978
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденЗдравствуйте! Я хочу научиться находить ширину экрана по ниже приведенной формуле, но возникает проблема, непойму откуда и почему взяли значения -"160".

то получается вместо "160" должно стоять "480".

Где моя ошибка подскажите пожалуйста. Спасибо.

These units are relative to a 160 dpi (dots per inch) screen, on which 1dp is roughly equal to 1px.
...
Рейтинг: 0 / 0
smallestWidth
    #38847027
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденЗдравствуйте! Я хочу научиться находить ширину экрана по ниже приведенной формуле, но возникает проблема, непойму откуда и почему взяли значения -"160".


160dp соответствует устройству в котором плотность пикселов равна 1.
т.е.

mdpi 160dp - 1
hdpi 240dp - 1.5
xhdpi 320dp - 2
xxhdpi 480dp - 3
и т.д

а зачем тебе так находить ширину экрана?
...
Рейтинг: 0 / 0
smallestWidth
    #38847096
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,
Я хочу узнать значения для папок "layout-sw...." что бы можно было оптимизировать изображение под различные устройства.
А как можно узнать ширину экрана Nexus 5? Видь это устройство с плотностью пикселов xxhdpi, а равно почему то 160.
...
Рейтинг: 0 / 0
smallestWidth
    #38847156
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиден, зачем так заморачиваться - достаточно только папки layout-sw800 - это планшеты, используй только dp и sp и на разрешение экрана будет начхать.
...
Рейтинг: 0 / 0
smallestWidth
    #38847163
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и такую папку: values-w820dp
...
Рейтинг: 0 / 0
smallestWidth
    #38847179
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский, Хорошобы было так как Вы говорите -). Но чего то я в этом сомневаюсь. Я использую dp и sp , при тестировании на устройствах :
Nexus 5 1080x1920 5 дюймов.
Nexus 7 планшет 1200х1920 7 дюймов.

разница в изображении ощущается, особенно на 7 дюймовом Nexus.
Разница так-же будет сильно ощущаться на "5,1 WVGA (400X800 mdpi).

Тесты проводились в графическом редакторе Eclipse и AndroidStudio.
...
Рейтинг: 0 / 0
smallestWidth
    #38847184
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

Размер не изменяется если указать в dp, но в зависимости от размера экрана хочется регулировать размер графических элементов на экране.
...
Рейтинг: 0 / 0
smallestWidth
    #38847194
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

К примеру те кнопочки которые сделанные под 4-х дюймовый экран, на 5-7 дюймовом экране не будет соответствовать его размеру. Да, по размеру они не поменяются, но выглядеть будут не очень. Их необходимо масштабировать как-то.
...
Рейтинг: 0 / 0
smallestWidth
    #38847220
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

Я где то читал про функцию авто масштабирования по различные устройства, но есть ли она на самом деле , я не знаю. Хорошо бы было если бы такая функция была.
...
Рейтинг: 0 / 0
smallestWidth
    #38847280
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,
Так Nexus 5 соответствует "xxhdpi" а значит - 480. Но я знаю что это неправильный расчет. А как правильно не могу понять.

xxhdpi 480dp - 3
...
Рейтинг: 0 / 0
smallestWidth
    #38848312
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденК примеру те кнопочки которые сделанные под 4-х дюймовый экран, на 5-7 дюймовом экране не будет соответствовать его размеру. Да, по размеру они не поменяются, но выглядеть будут не очень. Их необходимо масштабировать как-то.

Ну так скажи как файлик с кнопкой называется и его разрешение в каждом из каталогов mdpi и т.д.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / smallestWidth
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]