关于获取屏幕分辨率和物理尺寸等个人小记
2017-06-24 10:57
288 查看
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int
width = metric.widthPixels; // 屏幕宽度(像素)
int
height = metric.heightPixels; // 屏幕高度(像素)
float
density = metric.density; // 屏幕密度及像素的比例(0.75 / 1.0 / 1.5)
int
densityDpi = metric.densityDpi; // 屏幕密度DPI及每寸的像素(120 / 160 / 240)
在activity中调用即可
获取状态栏高度的方法(通过反射机制)(通过上述方法获取的屏幕尺寸默认包含状态栏的)
getWindowManager().getDefaultDisplay().getMetrics(metric);
int
width = metric.widthPixels; // 屏幕宽度(像素)
int
height = metric.heightPixels; // 屏幕高度(像素)
float
density = metric.density; // 屏幕密度及像素的比例(0.75 / 1.0 / 1.5)
int
densityDpi = metric.densityDpi; // 屏幕密度DPI及每寸的像素(120 / 160 / 240)
在activity中调用即可
获取状态栏高度的方法(通过反射机制)(通过上述方法获取的屏幕尺寸默认包含状态栏的)
private int getStatusBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 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()); return getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); return 75; } }
在oncreate中获取控件尺寸
ViewTreeObserver vto= myView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//移除上一次监听,避免重复监听
myView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
//在这里调用getHeight()获得控件的高度
int myViewHeight = myView.getHeight();
}
});
相关文章推荐
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- 获取当前屏幕分辨率(尺寸),状态栏尺寸
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Windows Phone 8 学习备忘(如何获取手机屏幕的物理尺寸)
- Android屏幕分辨率,尺寸获取问题
- WP8.1:关于屏幕尺寸和分辨率的那些事儿
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- js获取屏幕尺寸、网页可见区域、网页正文、屏幕分辨率
- 关于使用“JS获取屏幕,浏览器,网页高度宽度”的个人思考
- Android如何获取屏幕的尺寸和屏幕的分辨率呢?
- js获取屏幕尺寸、网页可见区域、网页正文、屏幕分辨率
- 天天记录 - Android获取屏幕尺寸,分辨率3种方法
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- New UI-获取手机屏幕尺寸与分辨率,屏幕适配,横竖屏问题 .
- 关于cocos2dx如何通过win api 获取win系统屏幕尺寸