Я веб-разработчик, и я ищу телефон Android ниже рупий. 10000 для моей цели разработки, которая должна иметь размер области просмотра 360x640.
Я не нахожу производителей телефонов, указывающих размер области просмотра в спецификациях. Поэтому я решил рассчитать размер области просмотра с учетом предоставленной производителем информации, такой как разрешение экрана и dpi.
У меня есть телефон Samsung J7 Max для Android. Я использовал этот телефон, чтобы найти метод для расчета размера области просмотра.
Ниже приведен пример спецификации телефона:
Модель : Samsung J7 Max
Разрешение экрана : 1080x1920
DPI или PPI : 386
См. Этот сайт для полной спецификации: https://www.gsmarena.com/samsung_galaxy_j7_max-8684.php
Я погуглил и нашел ниже формулу для расчета размера области просмотра.
dp = px / (dpi / 160)
Таков был мой расчет,
Width:
dp = 1080 / (386 / 160)
dp = 448
Height:
dp = 1920 / (386 / 160)
dp = 796
Итак, размер области просмотра будет 448x796.
Теперь я открыл http://whatismyscreenresolution.net/ в своем мобильном браузере, чтобы проверить размер области просмотра. И это вернуло 412x732.
??????
Расчетный размер области просмотра : 448x796
Размер области просмотра браузера : 412x732
Расчетный размер области просмотра отличается от размера области просмотра, отображаемого в браузере.
Итак, я вернулся к своим расчетам и проверил каждое число. Но я не мог определить, что случилось.
Я установил приложение ES Task Manager в свой телефон для проверки точек на дюйм. Удивительно, но он показал 420 точек на дюйм, где 386 точек на дюйм был в спецификации телефона.
Теперь я выполнил те же вычисления с dpi, что и 420 (ES Task Manager отображает значение dpi).
Width:
dp = 1080 / (420 / 160)
dp = 412
Height:
dp = 1920 / (420 / 160)
dp = 732
Теперь вычисленный размер окна просмотра соответствует браузеру (412x732).
Теперь мой вопрос,
- Что такое значение dpi, предоставленное производителем (386), а в диспетчере задач ES отображается значение dpi (420)?
- Как придумать номер 420 от производителя, предоставившего информацию ?! чтобы я мог соответствовать размеру окна просмотра браузера?!
Большое спасибо!