標籤:android開發 android linearlayout layout_weight
對應若水老師的第十課
一,linearlayout
線性布局,布局檔案中設定多個linearlayout來達到整體線性布局的風格.
android:gravity="right"對齊,居靠右對齊,gravity是重心的意思
常用參數:center(置中),bottom(下),top(上),right(右),left(左)
二,android:layout_weight
給控制項分配可權值,不分配預設為0
權值為0的控制項按原來的方式給他布局;分配了權值的控制項,在除去權值為0的控制項之外的地區按權值布局,
例如:布局中有2個控制項,一個android:layout_weight="2",另一個android:layout_weight="1"則整個螢幕內三分之二被第一個控制項佔據,剩下的三分之一被第二個控制項佔據.
例子:實現布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" ><LinearLayout android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 水平布局 --> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ff0000" android:layout_weight="1"> </EditText> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="#00ff00" > </EditText> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="#0000ff"> </EditText> </LinearLayout> <!-- 垂直布局 --> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:layout_gravity="right"> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="#2F2F4F"> </EditText> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="#B87333"> </EditText> </LinearLayout> </LinearLayout></RelativeLayout>
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
android學習筆記(7)linearlayout與android:layout_weight學習