2010-12-15 4 views

ответ

3

Android Browser и WebView поддерживают свойство DOM, которое позволяет запрашивать плотность текущего устройства - свойство window.devicePixelRatio DOM. Значение этого свойства определяет коэффициент масштабирования, используемый для текущего устройства. Например, если значение window.devicePixelRatio равно «1.0», то устройство считается устройством с плотной плотностью, и по умолчанию не применяется масштабирование; если значение равно «1,5», то устройство считается устройством с высокой плотностью, а страница по умолчанию масштабируется по 1,5 раза; если значение «0,75», то устройство считается устройством с низкой плотностью, и по умолчанию масштабируется страница 0,75x. Разумеется, масштабирование, используемое Android Browser и WebView, основано на целевой плотности веб-страницы, как описано в разделе «Определение плотности целевого объекта просмотра», цель по умолчанию - средняя плотность, но вы можете изменить цель, чтобы повлиять на то, как ваша веб-страница масштабируется для разных плотностей экрана.

Например, вот как вы можете запросить плотность устройства с JavaScript:

if (window.devicePixelRatio == 1.5) { 
    alert("This is a high-density screen"); 
} else if (window.devicePixelRatio == 0.75) { 
    alert("This is a low-density screen"); 
} 

Для получения дополнительной информации вы можете проверить Tageting Screens from Web Apps

Смежные вопросы