绝对像素px和相对像素dp的转换

xml布局文件中,我们既可以设置px(也就是所谓的绝对像素,也可以设置dp或者dip(相对像素)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是一个专门提供的类,方便进行pxdp之间的转换,这样的话,即使官方的API没有提供参数为dp的方法,我们也可以先通过这个方法先把dp转换成px调用官方的方法,这样是不是很方便了?



猜你喜欢

转载自blog.csdn.net/xdwyyan/article/details/48971519