Android 獲取屏幕高度

jopen 10年前發布 | 13K 次閱讀 Android Android開發 移動開發

在Activity中獲取屏幕的高度和寬度

Display display = getWindowManager().getDefaultDisplay();
Point point = new Point();
display.getSize(point);

int screenWidth = point.x;
int screenHeight = point.y;

 

在非Activity中,通常會在Custom View時

WindowManager wm = this.getContext().getSystemService(Context.WINDOW_SERVICE);
int screenWidth = wm.getDefaultDisplay().getWidth();--目前不推薦使用(3.2及以下)

 

在真機中,有時候會發現得到的尺寸不是很準確,需要在AndroidManifest中添加如下配置:

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:resizeable="true"
    android:anyDensity="true" />

通過以上的配置可以解決。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!