ResourceUtils
来源:互联网 发布:mac怎么文件夹压缩 编辑:程序博客网 时间:2024/05/22 06:05
import android.content.Context;import android.util.TypedValue;public class ResourceUtils { private static TypedValue mTmpValue = new TypedValue(); private ResourceUtils() { } /** * 获取 dimens.xml 定义的文本的值 * @param context * @param resourceId * @return if R.dimen.id defined is dp size return the dp size; if R.dimen.id defined is sp size * return the sp size */ public static int getDimenXmlDefSize(Context context, int resourceId) { synchronized (mTmpValue) { TypedValue value = mTmpValue; context.getResources().getValue(resourceId, value, true); return (int) TypedValue.complexToFloat(value.data); } } /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @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 dipValue * @param scale * @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 * @return */ public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / fontScale + 0.5f); } /** * 将px值转换为sp值,保证文字大小不变 * * @param spValue * @param fontScale * @return */ public static int sp2px(Context context, float spValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * fontScale + 0.5f); }}
0 0
- ResourceUtils
- ResourceUtils 项目参数工具类
- android 工具类篇 ResourceUtils
- spring的ResourceUtils工具类简单应用
- spring 工具类ResourceUtils 获取静态资源下载模板
- linux系统中的信号处理
- 项目0-宣告“主权”
- 第二周项目3-体验复杂度-两种排序算法的运行时间
- C++ final 和 override 说明符
- 第二周项目0-宣告“主权”
- ResourceUtils
- 关于hashMap的一
- android sdk自带的fragment标签使用
- 部署命令
- IOS--备忘,获取外网IP
- Linux 驱动之模块参数和符号导出
- 程序设计作业报告模板
- 将ffmpeg定位到执行目录
- nginx yum安装