2012-09-20 55 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(); 
相關問題