如何准确知道android中屏幕的大小?

时间:2013-07-18 07:42:21

标签: android android-layout

我是android的新手,我要求当活动加载时,一个图像视图适合整个屏幕5秒后它将完全适合所有设备,如小型,中型和屏幕。因为离开屏幕后大小我希望在屏幕上显示一些东西,但我在不同的设备中得到对齐问题。我使用下面的代码来获取屏幕尺寸但在Galaxy S3我得到的不仅仅是屏幕尺寸。请帮助我。

 DisplayMetrics dm = new DisplayMetrics();
     getWindowManager().getDefaultDisplay().getMetrics(dm);
     displayHeight=dm.widthPixels;
     displayWidth=dm.heightPixels;

1 个答案:

答案 0 :(得分:0)

如果您想要以像素为单位的显示尺寸,可以使用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