public class DisplayUtil {
/**
* px传dp,dip,保证尺寸大小不变
* @param context
* @param pxValue
* @return
*/
public static int px2dip(Context context,float pxValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(pxValue/scale+0.5f);
}
/**
* dip,dp传px,保证尺寸大小不变
* @param context
* @param dipValue
* @return
*/
public static int dip2px(Context context,float dipValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dipValue*scale+0.5f);
}
/**
* px转sp,保证文字大小不变
* @param context
* @param pxValue
* @return
*/
public static int px2sp(Context context,float pxValue){
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int)(pxValue/fontScale + 0.5f);
}
/**
* sp转px,保证文字大小不变
* @param context
* @param spValue
* @return
*/
public static int sp2px(Context context,float spValue){
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int)(spValue*fontScale + 0.5f);
}
}
px,dp,sp的换算 工具类
最新推荐文章于 2023-03-02 00:37:34 发布
本文提供了一个实用工具类,用于在Android应用中进行不同尺寸单位之间的转换,包括像素(px)到设备独立像素(dp/dip)、从dp/dip到px、px到比例字体大小(sp)以及从sp到px的转换。
1849

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



