Android中各单位转换
2015-07-13 13:23
489 查看
public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * @param scale * (DisplayMetrics类中属性density) * @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 dipValue * @param scale * (DisplayMetrics类中属性density) * @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 pxValue * @param fontScale * (DisplayMetrics类中属性scaledDensity) * @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 spValue * @param fontScale * (DisplayMetrics类中属性scaledDensity) * @return */ public static int sp2px(Context context, float spValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * fontScale + 0.5f); } }
相关文章推荐
- android系统标题栏的显示与否
- Android Studio参考在线文章
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
- 解决安卓manifest中的application标签中@android:style/Theme.NoTitleBar崩溃的问题
- Android studio导入第三方类库的方法
- Android 自定义RecyclerView 实现真正的Gallery效果
- Android 4中点击事件写法
- 基于NDK的Android防破解& Android防破解 【转载】
- Android控件——ToggleButton
- Android Studio推荐几个非常有用的工具
- Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
- Android开发之Fragment的介绍、使用及生命周期
- Android Studio系列教程六--Gradle多渠道打包
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- Android Studio系列教程四--Gradle基础
- Android Studio系列教程三--快捷键
- Android Activity向右滑动返回
- Android Studio系列教程二--基本设置与运行