Android用户界面_布局

推荐:

在XML 中声明布局,在运行时实例化 View 对象

布局相关原理:

  1. 当您编译应用时,每个 XML 布局文件都会编译到一个 View 资源中。
  2. 每个视图对象和 ViewGroup 对象都支持各自的各类 XML 属性。
  3. 任何视图对象都可能具有关联的整型 ID,此 ID 用于在结构树中对 View 对象进行唯一标识。
  4. 可以在代码中动态设置布局参数,位置,内边距,尺寸,外边距。

常见布局:

1. LinearLayout (线性布局)

2. FrameLayout(框架布局)

*FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)*

3. AbsoluteLayout(绝对布局)

  *AbsoluteLayout 这个布局方式很简单,主要属性就两个 layout_x 和 layout_y 分别定义 这个组件的绝对位置。 即,以屏幕左上角为(0,0)的坐标轴的x,y值,当向下或向右移动时,坐标值将变大。*

4. RelativeLayout(相对布局)

5. TableLayout(表格布局)

*表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。每个TableRow 都会定义一个 row (事实上,你可以定义其它的子对象,这在下面会解释到)。TableLayout 容器不会显示row 、cloumns 或cell 的边框线。每个 row 拥有0个或多个的cell ;每个cell 拥有一个View 对象。表格由列和行组成许多的单元格。表格允许单元格为空。单元格不能跨列,这与HTML 中的不一样。*

常见视图:

Recycler View,List View ,Grid View分别在做详细解读

你可能感兴趣的:(java基础知识总结-经典)