- 今天在寫項目代碼的時候,發(fā)現(xiàn)自己給布局設(shè)置的權(quán)限數(shù)值菠劝,越大反而越小赊舶,心理很納悶,剛開始學(xué)的時候闸英,記得師者相授的明明是layout_weight權(quán)限值越大锯岖,它所占的空間應(yīng)該是最大的呀,怎么這個時候反過來了呢甫何?很納悶呀!
- 后面自己嘗試的去測試了下原因出吹,發(fā)現(xiàn)這是我們布局寬度(或高度)影響的,我們將控件的高度都設(shè)置為warp_content辙喂,明顯發(fā)現(xiàn)兩個控件的權(quán)重值是正常的捶牢,權(quán)重值越大,占的空間越大巍耗。如圖秋麸。
- 接下來炬太,我又將兩個控件的屬性改為match_parent,發(fā)現(xiàn)我自己疑惑的問題又出現(xiàn)了亲族,這個原因造成的竟然是空間的長寬屬性造成的霎迫。
這個雖然十個小問題瓤帚,有時候?qū)ξ覀兊捻椖侩m然產(chǎn)生不了很大的影響戈次,因為朝扼,我們只需要發(fā)現(xiàn)不對擎颖,兩個值相對換一下就好了搂捧。但是對程序員來講允跑,其實心里面還是有點疑惑的聋丝。
- ①權(quán)重是把屏幕剩余空間按比例分配
- ②控件使用0dp,則實際的寬度比就等于權(quán)重比
- ③控件wrap_content,那么權(quán)重越大况木,位置占的越多火惊,再小不過wrap_content
- ④控件match_parent,那么權(quán)重越大屹耐,位置占的越少,再大不過match_parent