1.线性布局:(LinearLayout)

(1)其子元素按照线性(水平或垂直)进行布局

(2)常用属性:

属性

说明

android:orientation

布局中控件的排列方式,属性值为horizontal(水平)或vertical(垂直)

android:gravity

定义控件中容器的位置

android:weight

其子控件在其中占得比重,官方推荐在使用时,设置使用者layout_width为0dp,此时可理解weight为所占比例

(3)LinearLayout的gravity属性比较特殊,由于控件是线性排布,所以,在排布的方向上,gravity是不起作用的,如:horizontal时,

  gravity="right"是无效的。

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

2.

2.表格布局:(TableLayout)

(1)TableLayout中的元素是以行和列的形式展示在表格中的。表格的行需要

自定义,列是由Android自动确定的,每个控件为一列。

(2)常用属性:

属性

说明

android:layout_span

设置表格的列是否跨列

android:collapseColumns

设置表格的列是否隐藏

android:stretchColumns

设置表格的列是否拉伸,当内容小于屏幕显示时生效

android:shrinkColumns

设置表格的列是否收缩,当内容超过屏幕显示时生效

3.帧布局:(FrameLayout)

(1)通常用于占据屏幕某块空白区域从而显示单一对象,所有的子元素将会堆砌在空白区域的左上角,定义多个子元素时,后定义的元素将直接覆盖在前一个元素上。

4.相对布局:(RelativeLayout)

(1)是布局中最常用最灵活的一种布局。设置控件以相对于容器或容器中其他控件的位置来设置自身的位置。

(2)常用属性

属性

说明

android:layout_above

设置本控件在指定控件的上边,属性值为指定控件的id

android:layout_below

设置本控件在指定控件的下边,属性值为指定控件的id

android:layout_toLeftOf

设置本控件在指定控件的左边,属性值为指定控件的id

android:layout_toRightOf

设置本控件在指定控件的右边,属性值为指定控件的id

android:layout_alignTop

设置本控件与指定控件的上边对其,属性值为指定控件的id

android:layout_alignLeft

设置本控件在指定控件的左边对其,属性值为指定控件的id

android:layout_alignRight

设置本控件在指定控件的右边对其,属性值为指定控件的id

android:layout_alignBottom

设置本控件在指定控件的下边对其,属性值为指定控件的id

android:layout_centerHorizontal

设置本控件在父控件中水平居中,属性值为true或false

android:layout_alignParentLeft

设置本控件与父控件左边对其,属性值为true或false

android:layout_alignParentRight

设置本控件与父控件右边对其,属性值为true或false

android:layout_alignParentTop

设置本控件与父控件上边对其,属性值为true或false

android:layout_centerVertical

设置本控件在父控件中垂直居中,属性值为true或false

android:layout_centerInParent

设置本控件在父控件中居中,属性值为true或false

android:layout_alignParentBottom

设置本控件与父控件底边对其,属性值为true或false

更多相关文章

  1. 如何实现Android 布局背景模糊化处理
  2. Android 调用相册 拍照 实现系统控件缩放 切割图片
  3. EditText的属性!
  4. android 自定义时间控件
  5. android 图片的缩放,bitmap的用法 scaletype属性
  6. Android五大布局对象

随机推荐

  1. python正则表达式
  2. 某老师给我的javascript学习建议
  3. AngularJS:TypeError:无法读取未定义的属性
  4. 前端开发命名规范(html+css+js)
  5. Javascript / Jquery中的简单碰撞检测?
  6. 在contenteditable中的占位符—焦点事件
  7. CasperJs和Jquery用链式选择
  8. 当函数在单独的PHP文件中定义时,调用JavaS
  9. 用javascript 禁止右键,禁止复制,禁止粘
  10. hzjs颠覆jquery,按照中国人思维开发的最简