本文主要是介绍Android中的dp和px之间的相互转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一般情况下,我们经常要在java代码中设置一些布局文件的大小。如字体大小的设置、ImageView大小的设置,以及动态加载布局文件时的位置等。 但是在java代码中设置的数字大多数情况下是以px为单位的(用px位单位会产生什么后果我就不多说了,后果你懂的。)所以,在代码中可以根据当前手机 的分辨率将px转换成dp; 1、将dp转换成px2、将px转换成dppublic int dipToPx(float dp) {//获得当前手机dp与px的转换关系float scale = getResources().getDisplayMetrics().density;return (int) (dp * scale + 0.5f);}
public int pxToDp(float px) {float scale = getResources().getDisplayMetrics().density;return (int) (px / scale + 0.5f);}
这篇关于Android中的dp和px之间的相互转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!