首页 热点专区 义务教育 高等教育 出国留学 考研考公

初学android,问个问题。怎么样能让android的widget适配不同的分辨率进行布局呢?

发布网友 发布时间: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

希望对你有帮助。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com