android px、sp、dp之间的互转
2016-01-05 20:52
465 查看
public static int px2sp(Context context, float pxValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
public static int sp2px(Context context, float spValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
public static int dip2px(Context context, float dipValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
public static int sp2px(Context context, float spValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
public static int dip2px(Context context, float dipValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
相关文章推荐
- Android摄像头基础
- GreenDAO-Android 轻量级ORM数据库框架
- jarsigner签名
- 新建Android项目出现错误
- Android自定义dialog实现支付宝支付成功样式
- 22.Android之ExpandableListView树形列表学习
- 关于Android6.0系统某些时候无法获取到相关权限的问题
- 完美替代国产Android软件推荐
- Android使用线程池处理异步任务
- Android PackageManager源码浅析以及静默安装实现方式
- Android PackageManager源码浅析以及静默安装实现方式
- Android Support Design Library之FloatingActionButton
- Android应用坐标系统全面详解
- 【android编译器/资源下载一个比较OK的地址推荐】
- android sdk location should not contain whitespace
- Android 4.4环境搭建——Android SDK下载与安装
- 【EasyAndroidDev框架开发系列】开篇 (持续更新...)
- android屏幕适配
- android ViewFlipper使用示例(注册引导页)
- Android TV listView焦点平滑移动