Jquery mobile Jquery Mobile-密度无关像素
我正在PhoneGap中开发一个android应用程序。我必须根据运行应用程序的屏幕大小调整一些按钮大小。在android中,我们有sp、dpi。jquery mobile中是否有类似类型的按钮。我只看到了jquery mobile,据我所知,它并没有直接处理可变的显示大小和像素密度 还有其他机制来处理此问题:Jquery mobile Jquery Mobile-密度无关像素,jquery-mobile,cordova,Jquery Mobile,Cordova,我正在PhoneGap中开发一个android应用程序。我必须根据运行应用程序的屏幕大小调整一些按钮大小。在android中,我们有sp、dpi。jquery mobile中是否有类似类型的按钮。我只看到了jquery mobile,据我所知,它并没有直接处理可变的显示大小和像素密度 还有其他机制来处理此问题: 将视口的目标密度dpi设置为中等dpi(=160dpi)。这将虚拟化px单元,例如html/css中的1px,然后对应于320dpi设备上的2个物理像素。简单的解决方案,但请注意,图像
- 将视口的
设置为目标密度dpi
(=160dpi)。这将虚拟化中等dpi
单元,例如html/css中的px
,然后对应于320dpi设备上的2个物理像素。简单的解决方案,但请注意,图像也会缩放1px
媒体功能<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=medium-dpi" />
比分辨率
更干净,但许多浏览器不支持它设备像素比
- 使用Javascript:根据
和window.devicePixelRatio
和window.screen.width
调整按钮大小、图像等。按照Javascript进行布局被认为是一种不好的做法。当执行在window.screen.height
事件之后开始时,加载期间也可能会出现闪烁pageload
@media screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-o-min-device-pixel-ratio: 15/10)
{
body { background-image: ... } /* provide high-res image */
}