2011-11-03 65 views
2

我想獲得屏幕的大小。我爲模擬器設置的大小是540 x 960,但我得到的是320 x 480.對它的任何建議,以獲得正確的大小。這是代碼;無法在android 2.3中獲得正確尺寸的屏幕?

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

我猜你的目標是Android 1.5。 (API級別3)?這個版本只支持這個基本分辨率,支持多顯示主要是1.6。如果是這種情況,顯示管理器只會報告這個分辨率。看看[Strategies for 1.5。](http://developer.android.com/guide/practices/screens-support-1.5.html) – 2011-11-03 08:18:42

+0

感謝您的回覆,但我已將API Level設置爲10。 – Karthik

回答

7

試試這個:

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 
1

試試這個:

int height = getWindowManager().getDefaultDisplay().getHeight(); 
int width = getWindowManager().getDefaultDisplay().getWidth(); 
+0

我試過這個,但我遇到了這個問題。 – Karthik

+0

這是什麼問題? –

+0

我猜你正在使用運行android 1.5-2.0的模擬器。 goto manifest.xml並添加下面的代碼。 Hardik4560