使用windowmanager获取手机屏幕大小

时间:2014-08-10 05:35:13

标签: java android

我是我的Android应用程序,我更改了wallpaer /桌面图像。如何获得手机屏幕的大小?

注意:我不需要当前活动的大小,只需要屏幕。

Display display = getWindowManager().getDefaultDisplay();

int width = display.getWidth()
int height = display.getHeight()

上面的代码是否返回屏幕大小或当前活动?还会折旧display.getHeight()和display.getWidth方法。

1 个答案:

答案 0 :(得分:1)

尝试

int screenHeight = (short) Activity.getWindow().getWindowManager().getDefaultDisplay().getHeight();
int screenWidth  = (short) Activity.getWindow().getWindowManager().getDefaultDisplay().getWidth();

源: Android | Getting screen height as width and screen width as height

或者总结@Parag Chauhan,

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;

源:Get Screen width and height