Android 获取屏幕尺寸
2015-09-22 15:54
381 查看
获取屏幕尺寸的工具类
[code]package com.liran.custom_view.Utils; import android.content.Context; import android.util.DisplayMetrics; import android.view.WindowManager; import java.lang.reflect.Field; /** * 非常实用的工具类 * Created by lr on 2015-09-01. */ public class MeasureUtil { /** *获取屏幕尺寸的像素 包括标题栏和状态栏 * @param context * @return int size[2] size[0] 宽 size[1] 高 */ public static int [] getScreenWidth(Context context){ int size[]=new int[2]; DisplayMetrics displayMetrics=new DisplayMetrics(); WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getMetrics(displayMetrics); size[0]=displayMetrics.widthPixels; size[1]=displayMetrics.heightPixels; return size; } /** * 获取状态栏高度 * @param context * @return statusBarHeight int */ public static int getStatusBarHeight(Context context){ Class<?> c = null; Object obj = null; Field field = null; int x = 0, statusBarHeight = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getField("status_bar_height"); x = Integer.parseInt(field.get(obj).toString()); statusBarHeight = context.getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); } return statusBarHeight; } }
相关文章推荐
- 怎么监听Android软键盘的打开和关闭
- Android之RadioButton多行
- Android samples API Demos之UI篇1(ActionBarCompat-ListPopupMenu)
- android 得到连接热点的ip的方法
- Android基础入门教程——2.4.5 ListView之checkbox错位问题解决
- android4.4以上,实现状态栏颜色设置
- 仿Android5.0 Heads-Up风格的Toast提示
- Android的Handler总结
- AndroidAnnotations常用标记
- android布局及属性
- Android Fragment 真正的完全解析(下)
- Android5.1--电源管理之省电模式分析
- Android Fragment 真正的完全解析(上)
- Android 入门——项目结构目录、文件详解
- Crazy Android书中属性动画实例的完整代码及问题
- Android ffmpeg编译
- Android-项目中的XML协议封装
- Android 使用日常
- Android apk 签名
- Android手势密码