Android Studio 中獲取屏幕寬度實例
獲取整個屏幕的寬度的實例
Point p = new Point();//獲取窗口管理器WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);wm.getDefaultDisplay().getSize(p);screenWidth = p.x; // 屏幕寬度
補充知識:Android屏幕適配之動態(tài)設置單個控件的寬高比例
前言:這個問題出現在我做平板項目的時候,需要橫排顯示一張圖片以及其他控件,如下圖:

要求圖、文各占一半大小,圖片的寬高比例目測是1:2。這種情況不適合把高度寫死,因為iPad的屏幕大小差異有些大,高度寫死圖片hin容易變形,因此我們就需要動態(tài)去設置這個圖片的寬高。
正題:首先我們已知圖片寬度是屏幕的一半,所以我們只要獲取圖片的寬度,然后設置高度為寬度的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;
附加提示:如果你的控件有margin值,此時就不管用了,可以轉換為讓其父控件設置padding值。
以上這篇Android Studio 中獲取屏幕寬度實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。
相關文章:
1. 基于android studio的layout的xml文件的創(chuàng)建方式2. 什么是python的自省3. 編程語言PHP在Web開發(fā)領域的優(yōu)勢在哪?4. 詳解Android studio 動態(tài)fragment的用法5. Android如何加載Base64編碼格式圖片6. 解決Android studio xml界面無法預覽問題7. .Net Core使用Coravel實現任務調度的完整步驟8. Vuex localStorage的具體使用9. 圖文詳解vue中proto文件的函數調用10. 阿里云服務器下安裝LAMP環(huán)境——基于CentOS 6.3

網公網安備