0

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

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

1 回答 1

0

如果您想要以像素为单位的显示大小,可以使用 getSize:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

如果您不在 Activity 中,您可以通过 WINDOW_SERVICE 获得默认显示:

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();

你可以在这里获得更多信息

于 2013-07-18T07:48:21.587 回答