如何在android中精确了解屏幕的屏幕大小?
问题描述:
我是新来的android,我有一个要求,当活动加载一个图像视图适合整个屏幕5秒后它将完全适合所有设备如小屏幕,中屏幕和屏幕。因为在下屏幕尺寸我想在剩余的屏幕上显示一些东西,但我在不同的devices.i使用下面的代码来获取屏幕大小,但在银河S3我得到了超过屏幕尺寸。请帮助我。如何在android中精确了解屏幕的屏幕大小?
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
displayHeight=dm.widthPixels;
displayWidth=dm.heightPixels;
答
如果你想在像素的显示尺寸可以使用的getSize:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
如果您在活动不是您可以通过WINDOW_SERVICE得到默认显示:
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
你可以得到更多的信息here