Display display = activity.getWindowManager().getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
System.out.println("screen width:"+displayMetrics.widthPixels);
System.out.println("screen heigth:"+displayMetrics.heightPixels);
當我運行這個程序的Android Honeycomb系統,輸出 800和1232 但該設備的屏幕800_1280,郝我能怎麼做呢? 謝謝。
看起來它只是告訴你窗口大小 - 如果你將它設置爲全屏幕,你可能會得到完整的大小 – cjk
你如何獲得這些尺寸值? 1232的高度實際上是屏幕尺寸減去導航欄高度(底部帶有後退,首頁等按鈕的欄)(即1280-48 = 1232)。所以你正在爲你的活動獲得可用的屏幕空間(假設你將它設置爲無標題欄)。事情是我已經嘗試了相同的代碼,但我獲得了800x1280的絕對屏幕尺寸。我實際上想知道**你是如何返回1232的。我在3.1版上測試了我的代碼 –