您好,登錄后才能下訂單哦!
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="16dp" android:paddingRight="16dp" android:orientation="vertical" > <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/to" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/subject" /> <EditText android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:gravity="top" android:hint="@string/message" /> <Button android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="right" android:text="@string/send" /> </LinearLayout> <!-- android:orientation="vertical" 代表方向垂直--> <!-- android:layout_weight="1" 代表所占權重(比例) message占滿其他元素剩余的地方, 如果有多個android:layout_weight=1,則平分剩余空間 android:gravity="top"表示從上面開始占(寫了android:layout_weight的) android:layout_gravity="right" 整個組件的位置居右 -->
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="16dp" android:paddingRight="16dp" android:orientation="horizontal" > <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/to" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/subject" /> <EditText android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:gravity="top" android:hint="@string/message" /> <Button android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="right" android:text="@string/send" /> </LinearLayout>
LinearLayout
是一個視圖組,它所有的子視圖都在一個方向對齊,水平或者垂直。你可以指定布局的方向通過 android:orientation
屬性。
LinearLayout
的所有子視圖排列都是一個靠著另一個,因此垂直列表每行僅僅有一個子視圖,不管有多寬。水平列表只能有一行的高度(最高子視圖的高度加上邊距距離)。LinearLayout
期望子視圖之間都有margin,每個子視圖都有gravity。
線性布局支持給個別的子視圖設定權重,通過android:layout_weight屬性。就一個視圖在屏幕上占多大的空間而言,這個屬性給其設定了一個重要的值。一個大的權重值,允許它擴大到填充父視圖中的任何剩余空間。子視圖可以指定一個權重值,然后視圖組剩余的其他的空間將會分配給其聲明權重的子視圖。默認的權重是0.
例如,如果有三個文本框,其中兩個聲明的權重為1,另外一個沒有權重,沒有權重第三個文本字段不會增加,只會占用其內容所需的面積。其他兩個同樣的會擴大以填補剩余的空間,在三個文本域被測量后。如果第三個字段,然后給定的權重為2(而不是0),那么它現在的聲明比其他的更重要,所以它得到一半的總的剩余空間,而前兩個平均分配剩余的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。