2012-09-20 58 views
0

可能重复:
How to get screen size and respond to it?我可以获得屏幕android手机的大小吗?

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

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

请在提问之前搜索。这已被询问 – njzk2

+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; 
+2

永远不要只发布一个链接,总是在你的答案中包含必要的部分... – Baz

+0

DisplayMetrics的参考是非常自我解释,正是他想知道的。通常你是对的。 – Fildor

+0

这是正确的。但是,当这个网站停止或不再可用时,你的回答将是无用的。 – Baz

0

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

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

感谢您的答案,你帮助了我。 –

+0

请勾选正确!!! :) – Shrikant

0

使用此代码:

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

谢谢您的帮助。 –

0

试试这个:

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