Android获取屏幕宽高
2016-07-17 00:35
393 查看
public class UiUtil { private static final String TAG = "tommy_Utill"; private static int screenWidth = 0; private static int screenHeight = 0; private static float screenDensity = 0; private static int densityDpi = 0; private static int statusBarHeight = 0; public static void initialize(Context context){ if (context == null) return; DisplayMetrics metrics = new DisplayMetrics(); WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getMetrics(metrics); screenWidth = metrics.widthPixels; // 屏幕宽度 screenHeight = metrics.heightPixels; // 屏幕高度 screenDensity = metrics.density; // 0.75 / 1.0 / 1.5 / 2.0 / 3.0 densityDpi = metrics.densityDpi; //120 160 240 320 480 Log.i(TAG, "screenDensity = " + screenDensity + " densityDpi = " + densityDpi); } public static int dip2px(float dipValue){ return (int)(dipValue * screenDensity + 0.5f); } public static int px2dip(float pxValue){ return (int)(pxValue / screenDensity + 0.5f); } public static int getScreenWidth() { return screenWidth; } public static int getScreenHeight() { return screenHeight; } }
相关文章推荐
- Android基本控件属性设置
- Android中各种Span的用法
- Android第6天,页面跳转和数据传递
- VS2015 Update2 构建 Android 程序问题汇总
- 从零开始打造一个Android 3D立体旋转容器
- 分享磨砺营马剑威老师讲解Android通信中几种交互方式
- android SDK下各目录的用途,以及在不同系统下哪些是通用的。
- phoenixframework自动化测试平台对Androidapp测试代码示例
- 使用Android Studio创建Java项目
- Android中Activity的生命周期
- #android#java的常用类
- 初识ListView
- Android Hybrid开发入门:原生Android与JS的交互
- Android-ViewPager嵌套使用探究
- Android 4.2 Ethernet启动流程
- Android之Inflate()方法用途
- windows环境下Android环境变量配置(新手专用)
- Android Ethernet从上至下解析一
- android TextView setEms 方法名字
- 给 Android 开发者的 RxJava 详解