国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Android Studio 中獲取屏幕寬度實(shí)例

瀏覽:114日期:2022-09-25 16:19:13

獲取整個(gè)屏幕的寬度的實(shí)例

Point p = new Point();//獲取窗口管理器WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);wm.getDefaultDisplay().getSize(p);screenWidth = p.x; // 屏幕寬度

補(bǔ)充知識(shí):Android屏幕適配之動(dòng)態(tài)設(shè)置單個(gè)控件的寬高比例

前言:這個(gè)問題出現(xiàn)在我做平板項(xiàng)目的時(shí)候,需要橫排顯示一張圖片以及其他控件,如下圖:

Android Studio 中獲取屏幕寬度實(shí)例

要求圖、文各占一半大小,圖片的寬高比例目測是1:2。這種情況不適合把高度寫死,因?yàn)閕Pad的屏幕大小差異有些大,高度寫死圖片hin容易變形,因此我們就需要?jiǎng)討B(tài)去設(shè)置這個(gè)圖片的寬高。

正題:首先我們已知圖片寬度是屏幕的一半,所以我們只要獲取圖片的寬度,然后設(shè)置高度為寬度的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自身未完成測量的時(shí)候該方法過早調(diào)用,這種情況得到的寬度為0;

附加提示:如果你的控件有margin值,此時(shí)就不管用了,可以轉(zhuǎn)換為讓其父控件設(shè)置padding值。

以上這篇Android Studio 中獲取屏幕寬度實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 盐源县| 疏附县| 陆良县| 兴和县| 界首市| 金沙县| 河池市| 北碚区| 南京市| 革吉县| 巩义市| 紫阳县| 海伦市| 秭归县| 宜章县| 柞水县| 库尔勒市| 芷江| 洛川县| 大名县| 临夏县| 弥勒县| 获嘉县| 阳泉市| 通山县| 安多县| 海安县| 府谷县| 宕昌县| 巨鹿县| 分宜县| 泽普县| 山丹县| 博白县| 双桥区| 青岛市| 万州区| 杭锦后旗| 西丰县| 张北县| 和林格尔县|