Android Studio 中獲取螢幕寬度例項
阿新 • • 發佈:2020-03-24
獲取整個螢幕的寬度的例項
Point p = new Point(); //獲取視窗管理器 WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getSize(p); screenWidth = p.x; // 螢幕寬度
補充知識:Android螢幕適配之動態設定單個控制元件的寬高比例
前言:這個問題出現在我做平板專案的時候,需要橫排顯示一張圖片以及其他控制元件,如下圖:
要求圖、文各佔一半大小,圖片的寬高比例目測是1:2。這種情況不適合把高度寫死,因為iPad的螢幕大小差異有些大,高度寫死圖片hin容易變形,因此我們就需要動態去設定這個圖片的寬高。
正題:首先我們已知圖片寬度是螢幕的一半,所以我們只要獲取圖片的寬度,然後設定高度為寬度的1/2即可。
img.post(new Runnable() { @Override public void run() { int w = img.getWidth(); int h = w / 2; img.setLayoutParams(new LinearLayout.LayoutParams(w,h)); } });
這裡用了post方法來延遲獲取寬度,是為了防止在img自身未完成測量的時候該方法過早呼叫,這種情況得到的寬度為0;
附加提示:
以上這篇Android Studio 中獲取螢幕寬度例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。