android中佈局文件中 layout_weight 的屬性詳解

在不一樣的狀況下,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

相關文章
相關標籤/搜索