一般情况下,我们经常要在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-08-10 03:42:35 发布
本文介绍了在Java代码中如何实现DP与PX单位之间的转换,这对于进行适配不同分辨率设备的UI设计非常重要。文章提供了两个实用的方法:一个用于将DP转换为PX,另一个则相反。
3305

被折叠的 条评论
为什么被折叠?



