關於layout_weight的理解及使用方法

總算看到一篇文章,將layout_weight說清楚了:http://blog.csdn.net/yanzi1225627/article/details/24667299 android


具體內容請點擊連接查看原文,結論轉過來存檔:spa

android:layout_weight的真實含義是:一旦View設置了該屬性(假設有效的狀況下),那麼該 View的寬度等於原有寬度(android:layout_width)加上剩餘空間的佔比!.net

設屏幕寬度爲L,在兩個view的寬度都爲match_parent的狀況下,原有寬度爲L,兩個的View的寬度都爲L,那麼剩餘寬度爲L-(L+L) = -L, 左邊的View佔比三分之一,因此總寬度是L+(-L)*1/3 = (2/3)L.事實上默認的View的weight這個值爲0,一旦設置了這個值,那麼所在view在繪製的時候執行onMeasure兩次的緣由就在這。orm

Google官方推薦,當使用weight屬性時,將width設爲0dip便可,效果跟設成wrap_content是同樣的。這樣weight就能夠理解爲佔比了!blog

相關文章
相關標籤/搜索