您的位置:首页 > 移动开发 > Android开发

android 获取屏幕宽高

2015-04-20 08:12 330 查看
1.获取屏幕宽高(忽略虚拟按键):
//wyn add
private static DisplayMetrics getDM(Context context){
Display display = ((Camera)context).getWindowManager().getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
@SuppressWarnings("rawtypes")
Class c;
try {
c = Class.forName("android.view.Display");
@SuppressWarnings("unchecked")
Method method = c.getMethod("getRealMetrics", DisplayMetrics.class);
method.invoke(display, dm);
} catch (Exception e) {
e.printStackTrace();
}
return dm;
}

DisplayMetrics metrics = getDM(context);
            double fullscreen;
            if (metrics.widthPixels > metrics.heightPixels) {
                fullscreen = (double)metrics.widthPixels / metrics.heightPixels;
            } else {
                fullscreen = (double)metrics.heightPixels / metrics.widthPixels;
            }

2.获取屏幕宽高(不忽略虚拟按键):

DisplayMetrics metrics = context.getResources().getDisplayMetrics();
            double fullscreen;
            if (metrics.widthPixels > metrics.heightPixels) {
                fullscreen = (double)metrics.widthPixels / metrics.heightPixels;
            } else {
                fullscreen = (double)metrics.heightPixels / metrics.widthPixels;
            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 屏幕宽高