布局管理器 1----- 线性布局

Android的布局管理器本身就是一个UI组件,所有的布局管理器都是ViewGroup的子类。

线性布局由LinearLayout类来代表,线性布局有点像AWT编程里的FlowLayout,它们都会将容器里的组件一个挨着一个地排列起来,LinearLayout不仅可以控制各组件横向排列,也可控制各组件纵向排列。

线性布局与AWT中FlowLayout的最大区别在于:Android的线性布局不会换行;当组件一个挨着一个地排列到头之后,剩下的组件将不会被显示出来,在AWT中FLowLayout则会另起一行来排列多出来的组件。

 XMl属性  相关方法  说明
 android:gravity  setGravity(int)  设置布局管理器内组件的对齐方式
 android:orientation  setOrientation(int)   设置布局管理器内组件的排列方式,可以设置为horizontal(水平)、 vertical(垂直)

android:gravity 属性中的多个属性值之间用竖线隔开,但竖线前后千万不能出现空格。

例子:

<?xml version="1.0" encoding="utf-8" ?> 
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="top">
  <Button android:id="@+id/bn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bn1" /> 
  <Button android:id="@+id/bn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bn2" /> 
  <Button android:id="@+id/bn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bn3" /> 
  <Button android:id="@+id/bn4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bn4" /> 
  <Button android:id="@+id/bn5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bn5" /> 
  </LinearLayout>

 

你可能感兴趣的:(布局管理器,线性布局,1-----)