У меня есть приложение Phonegap, предназначенное для работы на телефонах и планшетах Android. Масштабы текста и изображений отлично смотрятся на телефоне, но слишком малы на 7-дюймовом планшете.
Есть ли способ установить масштаб для разных размеров экрана/плотности, который работает для приложения на основе Phonegap? Для родного приложения для Android было бы решением для нескольких экранных макетов (как указано в андроидных документах), но может ли это быть использовано для приложения на основе Phonegap?
Я мог бы использовать запросы мультимедиа CSS для установки размеров шрифтов на основе размера экрана, но я хочу пропорционально масштабировать весь интерфейс (включая изображения).
Я попытался использовать свойство CSS zoom
вместе со мультимедийными запросами для целевых размеров экрана, но это устраняет абсолютное позиционирование и препятствует функции элементов пользовательского интерфейса, таких как iScroll:
@media only screen and (min-device-width : 768px) {
body{
zoom: 125%;
}
}
@media only screen and (min-device-width : 1024px){
body{
zoom: 150%;
}
}
Я также попытался использовать свойство meta viewport targetdensity-dpi
- настройка его на 120dpi делает масштаб лучше на 7-дюймовом планшете, но слишком большой на телефоне. Так как это жестко закодировано в HTML, а не в CSS, медиа-запросы не может использоваться для его изменения в зависимости от размера экрана:
<meta name="viewport"
content="width=device-width, initial-scale=1, targetdensity-dpi=120dpi">
Вот несколько скриншотов из приложения Phonegap для тестового приложения: