public class DisplayUtil {
/**
* 将px装换成dp,保证尺寸不变
* @param context
* @param pxValue
* @return
*/
public static int px2dp(Context context,float pxValue){
float density = context.getResources().getDisplayMetrics().density;//得到设备的密度
return (int) (pxValue/density+0.5f);
}
public static int dp2px(Context context,float dpValue){
float density = context.getResources().getDisplayMetrics().density;
return (int) (dpValue*density+0.5f);
}
public static int px2sp(Context context,float pxValue){
float scaleDensity = context.getResources().getDisplayMetrics().scaledDensity;//缩放密度
return (int) (pxValue/scaleDensity+0.5f);
}
public static int sp2px(Context context,float spValue) {
float scaleDensity = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue*scaleDensity+0.5f);
}
}
Android的DisplayUtil
最新推荐文章于 2025-09-08 00:14:36 发布
本文介绍了一个用于Android开发的实用工具类DisplayUtil,该工具类提供了将像素(px)、密度独立像素(dp)及缩放像素(sp)相互转换的方法。通过这些方法,开发者可以轻松地在不同分辨率和屏幕密度的设备上实现一致的UI布局效果。
1321

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



