標籤:
接觸安卓有兩個月的時間了,一直覺得LinearLayout有什麼好學的,覺得想做比較複雜的應用UI都得是使用RelativeLayout才好,最近做項目看了別人的代碼後才發現,線性布局在做複雜項目的時候,一樣是非常重要!
1、layout_width:這個變數可以用來按比例擺放幾個控制項
2、layout_gravity:用來做控制項對齊使用
3、多層Layout的嵌套,比如豎直分布中,每個又是水平布局,水平分布中又可以嵌套垂直布局,經過一些簡單的組合,就可以做出非常漂亮、規法的介面,實行起來比使用相對布局更好調整。
下面這個例子實現了豎直和水平、豎直布局的結合。
如下:
程式實現代碼:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:id="@+id/fl1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:background="#00FF00" > <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="中" android:layout_gravity="center" /> </FrameLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="100dp" > <LinearLayout android:layout_width="0dp" android:layout_height="100dp" android:layout_weight="1" android:orientation="vertical" > <Button android:layout_width="match_parent" android:layout_height="60dp" android:layout_marginTop="10dp" android:layout_marginRight="15dp" android:layout_marginLeft="15dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕1" android:layout_gravity="center" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="100dp" android:layout_weight="1" android:orientation="vertical" > <Button android:layout_width="match_parent" android:layout_height="60dp" android:layout_marginTop="10dp" android:layout_marginRight="15dp" android:layout_marginLeft="15dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕2" android:layout_gravity="center" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="100dp" android:layout_weight="1" android:orientation="vertical" > <Button android:layout_width="match_parent" android:layout_height="60dp" android:layout_marginTop="10dp" android:layout_marginRight="15dp" android:layout_marginLeft="15dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕3" android:layout_gravity="center" /> </LinearLayout> </LinearLayout> </LinearLayout>
Android LinearLayout深入學習