我可以获得屏幕安卓手机的大小吗?

时间:2012-09-20 08:58:55

标签: java android screen-resolution screen-size

  

可能重复:
  How to get screen size and respond to it?

我可以获得屏幕android手机的大小,类似于计算机中的相同方法。我对屏幕分辨率和(或)对角线屏幕感兴趣 是否有可能找到有趣的信息,它可以是计算机的anologii交易:

Toolkit toolkit = getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
int widthScreen = screenSize.width;
int heightScreen = screenSize.height;

4 个答案:

答案 0 :(得分:3)

http://developer.android.com/reference/android/util/DisplayMetrics.html

您可以按如下方式使用它:

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

对于密度,有

int densitiy = displaymetrics.densityDpi;

答案 1 :(得分:0)

您可以使用以下代码获取屏幕高度和宽度。

WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
densityX = display.getWidth(); // default height width of screen
densityY = display.getHeight();

答案 2 :(得分:0)

使用此代码:

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

答案 3 :(得分:0)

试试这个:

Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int screen_width = display.getWidth();
int screen_height = display.getHeight();