新聞中心
此次淺談布局中權(quán)重,廢話不多說,直奔主題。
首先我們創(chuàng)建一個(gè)LineatLayout 布局,并設(shè)置為橫向放置;布局中放置三個(gè)文本框tv1;tv2;tv3
1、當(dāng)我們給三個(gè) TextView的寬度都設(shè)置成Layout_width="fill_parent",設(shè)置三個(gè)文本框的權(quán)重分別是1:2:2;此時(shí)三個(gè)文本框在布局中的顯示結(jié)果是:tv1、tv2、tv3都顯示,且三個(gè)文本框在布局中的顯示比例是tv1:tv2:tv3=3:1:1.
分析:系統(tǒng)首先給3個(gè)文本框分配了他們所需要的寬度(fill_parent),根據(jù)公式:實(shí)際寬度=設(shè)置的寬度+權(quán)重比例*剩余空間。那么這時(shí)的剩余空間=1個(gè)parent_width-3個(gè)parent_width=-2個(gè)parent_width(parent_width指的是屏幕的寬度);tv1實(shí)際所占得寬度=fill_parent(parent_width)+1/5*(-2個(gè)parent_width)=3/5個(gè)parent_width;tv2實(shí)際所占得寬度=fill_parent(parent_width)+2/5*(-2個(gè)parent_width)=1/5個(gè)parent_width;tv3實(shí)際所占得寬度=fill_parent(parent_width)+2/5*(-2個(gè)parent_width)=1/5個(gè)parent_width;故三個(gè)文本框在布局中的顯示比例是tv1:tv2:tv3=3:1:1。
2、當(dāng)我們給三個(gè) TextView的寬度都設(shè)置成Layout_width="fill_parent",設(shè)置三個(gè)文本框的權(quán)重分別是1:2:3;則布局中只顯示tv1和tv2,且顯示的文本框比例是tv1:tv2=2:1。
分析:剩余空間=1個(gè)parent_width-3個(gè)parent_width=-2個(gè)parent_width;tv1實(shí)際所占得寬度=fill_parent(parent_width)+1/6*(-2個(gè)parent_width)=2/3個(gè)parent_width;tv2實(shí)際所占得寬度=fill_parent(parent_width)+2/6*(-2個(gè)parent_width)=1/3個(gè)parent_width;tv3實(shí)際所占得寬度=fill_parent(parent_width)+3/6*(-2個(gè)parent_width)=0個(gè)parent_width;故顯示的文本框比例是tv1:tv2=2:1。
3、若三個(gè)文本框的寬度都設(shè)置成wrap_content或0dp,權(quán)重比例tv1:tv2:tv3=1:2:3,則布局中三個(gè)文本框都顯示,且顯示的比例是tv1:tv2:tv3=1:2:3。
分析:系統(tǒng)先給3個(gè)文本框分配了他們的寬度值wrap_content,然后把剩下的屏幕空間按照1:2:3的比例分配給3個(gè)文本框,故布局中顯示的文本框比例是tv1:tv2:tv3=1:2:3。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
名稱欄目:Android布局—Layout_weight-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.ef60e0e.cn/article/cdceeh.html