一般情况下,我们经常要在java代码中设置一些布局文件的大小。如字体大小的设置、ImageView大小的设置,以及动态加载布局文件时的位置等。 但是在java代码中设置的数字大多数情况下是以px为单位的(用px位单位会产生什么后果我就不多说了,后果你懂的。)所以,在代码中可以根据当前手机 的分辨率将px转换成dp; 1、将dp转换成px
2、将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之间的相互转换
最新推荐文章于 2024-06-16 13:15:56 发布