发布网友 发布时间:2022-04-25 06:11
共1个回答
热心网友 时间:2023-11-02 00:27
xml布局中,采用dp做单位,不用px。就可以解决你的问题。
新的sdk为了适配不同的屏幕分辨率的机型,已经陆续取消采用像素px作为布局单位。这主要是针对不同设备而言的。因为px不管在什么样的设备上都是那样长,但是dip会根据设备变化。
这涉及到dp和px的转换问题。
首先,240*320像素的手机(WQVGA/QVGA)的density=120;
320*480的手机(HVGA)的density=160;
480*800的手机(WVGA)density=240;
转换公式如下:
pixs =dips * (density/160)
dips=(pixs*160)/density
补充:
px:单位尺寸里的像素点
dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
希望对你有帮助。