您的位置:首页 > 移动开发 > Android开发

Android中dp、sp与px之间的相互转换

2016-05-30 16:22 405 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/PhotiniaOsmanthus/article/details/51538882

public class DisplayUtil {
/**
* dp to px
*/
public static int dp2px(Context context,int dp) {
return (int) (dp*context.getResources().getDisplayMetrics().density+0.5f);
}

/**
* px to dp
*/
public static int px2dp(Context context, int px) {
return (int) (px/context.getResources().getDisplayMetrics().density+0.5f);
}

/**
* px to sp
*/
public static int px2sp(Context context, int px) {
return (int) (px/context.getResources().getDisplayMetrics().scaledDensity+0.5f);
}

/**
* sp to px
*/
public static int sp2px(Context context, int sp) {
return (int) (sp * context.getResources().getDisplayMetrics().scaledDensity + 0.5f);
}
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: