布局權(quán)重
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的雁塔網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
線性布局支持給個別的子視圖設(shè)定權(quán)重,通過android:layout_weight屬性。就一個視圖在屏幕上占多大的空間而言,這個屬性給其設(shè)定了一個重要的值。一個大的權(quán)重值,允許它擴大到填充父視圖中的任何剩余空間。子視圖可以指定一個權(quán)重值,然后視圖組剩余的其他的空間將會分配給其聲明權(quán)重的子視圖。默認的權(quán)重是0;
未使用權(quán)重前效果圖:
倆個線性布局組件,代碼如下:
仔細看下和想下就會發(fā)現(xiàn)這有個嚴重的問題,那就是“測試文字”行數(shù)多有,第二個LinearLayout布局被擠壓或擠出顯示區(qū),如下圖:
解決方法如下,在第一個LinearLayout 中加入權(quán)重android:layout_weight="1",代碼如下:
效果如下圖
這樣就算文字內(nèi)容再長也不會把第二個LinearLayout 擠出顯示區(qū)或擠壓,權(quán)重布局原理:默認權(quán)重Layout_weight=0,值小的優(yōu)先布局,故第二個LinearLayout優(yōu)先布局,然后是第一個LinearLayout(設(shè)置權(quán)重值1)填充的方式布滿剩余區(qū)域,原理如圖:圖