2011-12-14 82 views
0

通過編程我怎麼知道什麼是我的屏幕screen resolution。 只要運行應用程序,它應該找出在dp and in pixel問題與屏幕分辨率

該怎麼辦?

謝謝

回答

1

使用,DisplayMetrics從您的設備獲取屏幕信息。

一些示例代碼,

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 

final int height = dm.heightPixels; 
final int width = dm.widthPixels; 

編輯:

float xDpi = dm.xdpi; 
float yDpi = dm.ydpi; 

float density = dm.density; 
+0

謝謝你的回覆。我怎樣才能進入DP? – Jyosna 2011-12-14 06:26:04

1

下面的代碼用於獲取屏幕寬度&高度

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

而且不要忘了添加

<uses-sdk android:minSdkVersion="4"/>

在您的清單中。的minSdkVersion值是等於或大於4,但是,如果你minSdkVersion是3,那麼您targetSdkVersion應該等於或高於4

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" /> 

具有寬度&高度的正確的值。