如何在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