我有一个Phonegap应用程序,旨在在Android手机和平板电脑上运行。文本和图像的比例在手机上看起来很好,但在7英寸的平板电脑上太小了。
是否有一种方法可以为不同屏幕大小/密度设置比例尺,在基于Phonegap的应用程序中有效?对于原生的Android应用程序,多个屏幕布局(如android文档中所述)是一种解决方案,但是否可用于基于Phonegap的应用程序?
我可以使用CSS媒体查询根据屏幕大小设置字体大小,但我希望整个界面(包括图像)按比例缩放。
我尝试使用CSS zoom
属性以及媒体查询来针对特定的屏幕大小进行调整,但这会破坏绝对定位并干扰UI元素(例如iScroll)的功能:
@media only screen and (min-device-width : 768px) {
body{
zoom: 125%;
}
}
@media only screen and (min-device-width : 1024px){
body{
zoom: 150%;
}
}
我还尝试使用 targetdensity-dpi
meta viewport 属性 - 将其调整为120dpi可以在7英寸平板电脑上更好地缩放,但在手机上太大了。由于它是硬编码在HTML中而不是CSS中,因此无法使用媒体查询根据屏幕大小进行变化:
<meta name="viewport"
content="width=device-width, initial-scale=1, targetdensity-dpi=120dpi">
以下是一个 Phonegap 应用程序的测试用例截图: