设备兼容性-支持不同的像素密度

167 阅读1分钟

1、要在密度不同的屏幕上保留界面的可见尺寸,使用什么来设计界面?

密度无关像素 dp

2、dp值是什么?

dp 是一个虚拟像素单位,1dp == 中密度屏幕(160dpi)上的 1 像素。

在其它密度屏幕上,也会转化为对应的实际像素数

3、sp 是用来干什么的?

如果设置了文字大小为sp,那么会根据用户的首选文本大小来设置文字大小。

4、在应用中,设置用户的手指至少移动 16 像素之后,系统才会识别出滚动或滑动手势,这样有什么问题,该如何解决?

问题:如果设置为16像素,那么在低密度上手上可能显示为2毫米,但是在高密度收集上,可能显示为1毫米,这样就会有一个问题,就是在高密度手机上会更加灵敏。

解决办法:首先设置手指移动的距离为16dp,然后将dp转换为px,这样在不同的设备上显示的位置就大概相同。

5、