安卓常用工具类-ControlsUtils【设备、尺寸相关的工具类】
来源:互联网 发布:出世之心入世之事 知乎 编辑:程序博客网 时间:2024/06/06 07:19
package com.example.burro.demo.appframework.util;import android.app.Activity;import android.util.DisplayMetrics;import android.view.View;/**设备,dp-px转换类 * Created by burro on 17-2-23. */public class ControlsUtils { private static DisplayMetrics _dm = null; private static DisplayMetrics getDm(Activity activity) { if (_dm == null) { _dm = new DisplayMetrics(); activity .getWindowManager().getDefaultDisplay().getMetrics(_dm); } return _dm; } public static float getDensity(Activity activity) { return getDm(activity).density; } public static int getScreenWidthPx(Activity activity) { return getDm(activity).widthPixels; } public static int getScreenHeightPx(Activity activity) { return getDm(activity).heightPixels; } public static int getScreenWidthDp(Activity activity) { return px2Dp(activity, getDm(activity).widthPixels); } public static int getScreenHeightDp(Activity activity) { return px2Dp(activity, getDm(activity).heightPixels); } public static int px2Dp(Activity activity, int pxValue) { final float scale = getDm(activity).density; return (int) (pxValue / scale + 0.5f); } public static int dp2Px(Activity activity, int dpValue) { final float scale = getDm(activity).density; return (int) (dpValue * scale + 0.5f); } public static int getViewHeight(final View view) { int _height = -1; int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); view.measure(w, h); _height = view.getMeasuredHeight(); return _height; } public static int getViewWidth(final View view) { int _width = -1; int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); view.measure(w, h); _width = view.getMeasuredWidth(); return _width; }}
阅读全文
0 0
- 安卓常用工具类-ControlsUtils【设备、尺寸相关的工具类】
- 安卓常用工具类-FileUtils【文件相关的工具类】
- 尺寸相关工具类
- 尺寸相关工具类
- 安卓常用工具类
- 安卓常用工具类
- 安卓常用工具类
- 安卓常用工具类
- 安卓常用工具类
- 尺寸相关的工具类DensityUtils
- 安卓常用工具类-LogUtils【日志打印工具类】
- 安卓常用工具类-SharePreferenceUtils【偏好存储工具类】
- 安卓常用工具类-SoftKeyboardUtils【软件盘工具类】
- 安卓常用工具类-StringUtils【String字符串工具类】
- 安卓常用工具类-ToastUtils【提示工具类】
- 安卓常用工具类-NotifyUtils【通知工具类】
- 安卓常用工具类-CrashHandler【错误日志获取保存工具】
- Android常用工具类之与网络相关的工具类
- 关于Floyd算法三层循环顺序问题
- linux性能数据检测工具nmon的安装及使用
- Volley的原理解析
- UVA 156 Ananagrams
- 主席树区间修改模板
- 安卓常用工具类-ControlsUtils【设备、尺寸相关的工具类】
- JAX-WS规范(SOAP)的CXF开发客户端运行报错
- typedef
- Java 练习英文语句首字母变大写
- Ubuntu16.04终端执行`sudo apt-get update`遇到appstream问题
- ~第七章:类型与语句
- 10.11-10.20总结 1701H4
- MAthematica 傅里叶级数展开画图
- 最短路 + 邻接表 + 堆优化(模板)(Dijkstra + SPFA)