一 不正確的理解
將各個view(BUTTON等)的android:layout_weight 看作比例關係在父VIEW中顯示。
二 自己的理解
weight是重要性標識,值越大重要性越強。
重要性越強,意味著佔據父VIEW剩餘空間的能力越強。剩餘空間可能很大也可能很小,甚至沒有。
三 舉例說明證實自己的理解
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" >
<Button android:layout_weight="1" android:id="@+id/btn_ok" android:layout_width="wrap_content" android:text="Button1111111111111111111111111111111" android:layout_height="wrap_content"></Button>
<Button android:layout_weight="2" android:id="@+id/btn_ok2" android:layout_width="wrap_content" android:text="Button2" android:layout_height="wrap_content"></Button>
<Button android:layout_weight="3" android:id="@+id/btn_ok3" android:layout_width="wrap_content" android:text="Button3" android:layout_height="wrap_content"></Button>
</LinearLayout>
btn_ok3重要性最高,所以它佔有父view剩餘空間能力最強。父view會先緊著btn_ok和btn_ok2顯示,這兩個view的顯示會按其所需要的內容空間進行顯示,剩餘無論多大的空間都分配給btn_ok3顯示。