当前位置:操作系统 > 安卓/Android >>

Android学习笔记06:线性布局LinearLayout

线性布局在xml文件中使用<LinearLayout>来定义。

  线性布局可以分为水平和垂直方向的布局,可以通过android:orientation来定义方向,android:orientation=“horizontal”表示水平方向,android:orientation=“vertical”表示垂直方向。

  android:layout_width表示控件的宽度,android_layout_height表示控件的高度,其属性值有wrap_content、fill_parent、match_parent三种。其中,wrap_content表示填满父控件的空白,fill_parent表示大小刚好足够显示当前控件里的内容,match_parent与fill_parent作用是相同的。

  android:layout_weight表示控件的权重,描述了控件所占的比例有多大。所有的视图都有layout_weight值,其默认为零,表示需要显示多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定。

  下面是一个使用线性布局的实例。activity_main.xml源码如下:

Android_LinearLayout实例
  1 <LinearLayout
  2     xmlns:android="http://schemas.android.com/apk/res/android"
  3     android:orientation="vertical"
  4     android:background="#FFFFFF"
  5     android:layout_width="match_parent"
  6     android:layout_height="match_parent" >
  7    
  8     <!-- 最上面的输入框 -->
  9     <LinearLayout
 10     android:orientation="horizontal"
 11     android:background="#FFFFFF"
 12     android:layout_width="match_parent"
 13     android:layout_height="wrap_content" >
 14    
 15         <EditText
 16         android:id="@+id/mEditText"
 17         android:inputType="number"
 18         android:layout_width="match_parent"
 19         android:layout_height="wrap_content"    >
 20         </EditText>
 21        
 22     </LinearLayout>
 23    
 24     <!-- 第一排的四个按键  -->
 25     <LinearLayout
 26     android:orientation="horizontal"
 27     android:background="#FFFFFF"
 28     android:layout_width="match_parent"
 29     android:layout_height="wrap_content"  >
 30    
 31         <Button
 32         android:id="@+id/mButton_mc"
 33         android:text="@string/mc"
 34         android:layout_weight="1"
 35         android:layout_width="0dip"
 36         android:layout_height="wrap_content"    >           
 37         </Button>
 38        
 39         <Button
 40         android:id="@+id/mButton_mPlus"
 41         android:text="@string/mPlus"
 42         android:layout_weight="1"
 43         android:layout_width="0dip"
 44         android:layout_height="wrap_content"    >           
 45         </Button>
 46        
 47         <Button
 48         android:id="@+id/mButton_mMinus"
 49         android:text="@string/mMinus"
 50         android:layout_weight="1"
 51         android:layout_width="0dip"
 52         android:layout_height="wrap_content"    >           
 53         </Button>
 54        
 55         <Button
 56         android:id="@+id/mButton_mr"
 57         android:text="@string/mr"
 58         android:layout_weight="1"
 59         android:layout_width="0dip"
 60         android:layout_height="wrap_content"    >           
 61         </Button>
 62        
 63     </LinearLayout>
 64    
 65     <!-- 第二排的四个按键  -->
 66     <LinearLayout
 67     android:orientation="horizontal"
 68     android:background="#FFFFFF"
 69     android:layout_width="match_parent"
 70     android:layout_height="wrap_content"    >
 71        
 72         <Button
 73         android:id="@+id/mButton_C"
 74         android:text="@string/C"
 75         android:layout_weight="1"
 76         android:layout_width="0dip"
 77         android:layout_height="wrap_content"    >           
 78         </Button>
 79     &n

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,