在不一樣的狀況下,layout_weight屬性做用是不一樣的。主要有兩種屬性:android
1.當佈局中的控件的尺寸(寬和高)都有指定時,它所表示的該控件在父容器中的比重,及它在父容器中所佔的比例,數值越大,比重越小。佈局
上代碼:spa
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:id="@+id/fragment2" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:gravity="center" 7 android:orientation="vertical"> 8 9 <TextView 10 android:layout_width="match_parent" 11 android:layout_height="match_parent" 12 android:layout_weight="1" 13 android:text="Hello" 14 android:textSize="30sp" /> 15 16 <Button 17 android:background="#ffbe2e15" 18 android:textColor="#ff2e140a" 19 android:id="@+id/bt" 20 android:layout_width="match_parent" 21 android:layout_height="match_parent" 22 android:layout_marginTop="20dp" 23 android:layout_weight="5" 24 android:text="點擊我給你錢" 25 android:textSize="24sp" /> 26 27 </LinearLayout>
效果圖:code
2.當控件的寬或高不指定尺寸時,即其中一個設置爲零時,layout_weight的屬性表示/做用的是顯示的前後順序,數值越大順序越靠後;xml
上代碼:blog
把上面的代碼中Button的高改成0dp,便可utf-8
<Button android:background="#ffbe2e15" android:textColor="#ff2e140a" android:id="@+id/bt" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginTop="20dp" android:layout_weight="5" android:text="點擊我給你錢" android:textSize="24sp" />
效果以下,咱們發現Button不見了,這是由於Button中的layout_weight的屬性值爲5dp,大於TextView中的1dp。it
他被TextView覆蓋掉了,即它所顯示的順序級別必Butoon的低。io
同理若是把TextView中layout_weight的值改成比Tutton中的大的話,好比10,那麼效果將是TextView被覆蓋掉了。讀者能夠試一下效果。class