1

可能重复:
如何获取屏幕尺寸并对其做出响应?

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

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

4 回答 4

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;
于 2012-09-20T09:02:27.497 回答
0

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

WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
densityX = display.getWidth(); // default height width of screen
densityY = display.getHeight();
于 2012-09-20T09:03:42.147 回答
0

使用此代码:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int wwidth = displaymetrics.widthPixels;
于 2012-09-20T09:04:12.703 回答
0

试试这个:

Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int screen_width = display.getWidth();
int screen_height = display.getHeight(); 
于 2012-09-20T09:04:28.057 回答