Android入门第二篇之LinearLayout、AbsoluteLayout.docx
需积分: 0 194 浏览量
更新于2012-12-06
收藏 33KB DOCX 举报
Android 入门第二篇之 LinearLayout、AbsoluteLayout
Android 的 UI 布局是基于容器的概念,Layout 作为容器,控件按照规定排列在其上面。这种布局方式与 JAVA 的 Swing 和 LWUIT 很像。控件和 Layout 之间有很多相同的属性,可以在 Properties 里面修改,这与 .NET/Delphi 等 RAD 类似。常见的属性有:
* id="@+id/edtInput",ID 是连接 UI 与代码的桥梁
* Gravity= "center",控件居中
* layout_width="fill_parent",自动填充至屏幕宽度
* layout_height="wrap_content",自动填充为控件大小
LinearLayout 是一种常用的 Layout,它的理解很简单:在 LinearLayout 里面的控件,按照水平或者垂直排列。 orientation 属性可以设置为 "horizontal" 或 "vertical",以确定控件的排列方式。如果 LinearLayout 是水平排列的,并且里面的控件使用了 layout_width="fill_parent",那么第二组控件将会挡在屏幕的右边,从而看不到了。
AbsoluteLayout 是一种按照绝对坐标定义的布局,它使用绝对坐标来定位控件。由于使用绝对坐标,因此要实现自适应界面时,应尽少使用 AbsoluteLayout。 AbsoluteLayout 里面的控件都以 layout_x、layout_y 来定义其位置。例如:
```
<AbsoluteLayout android:id="@+id/AbsoluteLayout01" android:layout_height="wrap_content" android:layout_width="fill_parent" >
<TextView android:text="TextView01" android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_y="10px" android:layout_width="wrap_content" android:layout_x="110px">
</TextView>
</AbsoluteLayout>
```
在上面的示例中,TextView01 的 X 坐标为 10px,Y 坐标为 10px。
LinearLayout 和 AbsoluteLayout 是 Android 中两种常用的布局方式,前者根据控件的排列方式来确定控件的位置,后者则使用绝对坐标来定位控件。了解这两种布局方式的特点和使用场景,对于 Android 应用的开发非常重要。