Android布局—Layout_weight

此次淺談布局中權重,廢話不多說,直奔主題。

首先我們創(chuàng)建一個LineatLayout 布局,并設置為橫向放置;布局中放置三個文本框tv1;tv2;tv3

1、當我們給三個 TextView的寬度都設置成Layout_width="fill_parent",設置三個文本框的權重分別是1:2:2;此時三個文本框在布局中的顯示結果是:tv1、tv2、tv3都顯示,且三個文本框在布局中的顯示比例是tv1:tv2:tv3=3:1:1.

分析:系統(tǒng)首先給3個文本框分配了他們所需要的寬度(fill_parent),根據公式:實際寬度=設置的寬度+權重比例*剩余空間。那么這時的剩余空間=1個parent_width-3個parent_width=-2個parent_width(parent_width指的是屏幕的寬度);tv1實際所占得寬度=fill_parent(parent_width)+1/5*(-2個parent_width)=3/5個parent_width;tv2實際所占得寬度=fill_parent(parent_width)+2/5*(-2個parent_width)=1/5個parent_width;tv3實際所占得寬度=fill_parent(parent_width)+2/5*(-2個parent_width)=1/5個parent_width;故三個文本框在布局中的顯示比例是tv1:tv2:tv3=3:1:1。

2、當我們給三個 TextView的寬度都設置成Layout_width="fill_parent",設置三個文本框的權重分別是1:2:3;則布局中只顯示tv1和tv2,且顯示的文本框比例是tv1:tv2=2:1。

分析:剩余空間=1個parent_width-3個parent_width=-2個parent_width;tv1實際所占得寬度=fill_parent(parent_width)+1/6*(-2個parent_width)=2/3個parent_width;tv2實際所占得寬度=fill_parent(parent_width)+2/6*(-2個parent_width)=1/3個parent_width;tv3實際所占得寬度=fill_parent(parent_width)+3/6*(-2個parent_width)=0個parent_width;故顯示的文本框比例是tv1:tv2=2:1。

3、若三個文本框的寬度都設置成wrap_content或0dp,權重比例tv1:tv2:tv3=1:2:3,則布局中三個文本框都顯示,且顯示的比例是tv1:tv2:tv3=1:2:3。

分析:系統(tǒng)先給3個文本框分配了他們的寬度值wrap_content,然后把剩下的屏幕空間按照1:2:3的比例分配給3個文本框,故布局中顯示的文本框比例是tv1:tv2:tv3=1:2:3。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供景谷企業(yè)網站建設,專注與成都網站制作、網站建設、H5場景定制、小程序制作等業(yè)務。10年已為景谷眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

分享文章:Android布局—Layout_weight
本文URL:http://bm7419.com/article12/iehsgc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供響應式網站、外貿網站建設、商城網站、關鍵詞優(yōu)化軟件開發(fā)、面包屑導航

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設