Android按比例布局之layout_weight和weightSum的使用
生活随笔
收集整理的這篇文章主要介紹了
Android按比例布局之layout_weight和weightSum的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個Button占據整個屏幕的一半寬度,開發文檔中對layout_weight屬性的描述:
“定義weight總和的最大值。如果未指定該值,以所有子視圖的layout_weight屬性的累加值作為總和的最大值。一個典型的案例是:通過指定子視圖的layout_weight屬性為0.5,并設置LinearLayout的weightSum屬性為1.0,實現子視圖占據可用寬度的50?!?/p>
XML文件僅僅包含一個Button,它的寬度占據整個屏幕的一半,代碼如下:
[html]?view plaincopy
假設有一個寬度是200dp,android:weightSum屬性是1.0的LinearLayout。
在這個LinearLayout中的Button寬度的計算公式如下:
[plain]?view plaincopy
指定Button的width為0dp,weight為0.5,sum(weight)等于1,那么結果如下。
0 + 0.5 * 200 / 1 = 100
當需要根據比例分配布局可用空間的時候,使用LinearLayout的weight屬性是很有必要的,這避免了使用硬編碼的方式帶來的副作用。
如果目標平臺是Honeycomb并且使用Fragment,那么大多數案例中都是使用weight在布局文件中為Fragment分配空間。
深入理解如何使用weight會為開發者增添一項重要技能。
總結
以上是生活随笔為你收集整理的Android按比例布局之layout_weight和weightSum的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android还在用Toast?你Out
- 下一篇: Android_高清加载巨图方案 拒绝压