Как рассчитать соотношение пикселей устройства

Я хотел бы знать, как вычисляется отношение -webkit-device-pixel. Я уже читал это: http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html.Yet Я не могу Чтобы понять это ясно. Я также хотел бы знать, есть ли список того, какие устройства используют соотношение пикселей. На веб-сайте Android

Android Browser и WebView поддерживают мультимедийную функцию CSS, которая позволяет создавать стили для конкретной плотности экрана – медиа-функцию CSS-пикселя -webkit-device-pixel. Значение, которое вы применяете к этой функции, должно быть «0.75», «1» или «1,5», чтобы указать, что стили предназначены для устройств с экранами с низкой плотностью, средней плотностью или высокой плотностью соответственно.

Но я обнаружил, что нам нужно использовать -webkit-device-pixel-ratio = 2, чтобы сделать веб-приложение совместимым с разрешением экрана 768 x 1280.

Согласно этой статье

http://www.html5rocks.com/en/mobile/high-dpi/

Магическое число, кажется, 150.

Разделение физического ppi на идеальный ppi 150, дает соотношение пикселей устройства.

Например, устройство с 445ppi будет иметь dpr 3 – >> 445/150

Простой расчет, похоже, хорошо подходит для многих предметов в этом списке,

http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density

Вы можете найти соотношение пикселей, используя javascript window.devicePixelRatio

Claculate display metrics и получить

DisplayMetrics dm = context.getResources (). GetDisplayMetrics (); Int плотностьDpi = dm.densityDpi

И используйте dm.xdpi, или dm.ydpi, т.е. pixcel desity

Соотношение пикселей устройства (DPR) – это соотношение между физическими аппаратными пикселями и независимыми от устройства пикселями, которые являются абстракцией. Значение отношения пикселя устройства не является чем-то, что можно надежно рассчитать, поскольку оно основано на том, как производитель устройства намеревается сопоставить систему одного типа пикселей с другой. Чтобы надежно получить эту информацию, вам нужно будет запросить ее у устройства.

Intereting Posts