1.什么是布局?

布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。布局的内部可以放置控件,当然了也可以放置布局,我们可以灵活的使用布局的嵌套从而实现出复杂的界面。

这个就是布局与控件的关系


2.四种基本的布局

- LinearLayout(线性布局):
这种布局的显示特点是所有子控件按横向或者纵向有序的排列

android:orientation=”vertical”(竖向)

android:orientation=”horizontal”(横向)

  • android:gravity=”bottom|center”(控件本身内的重心位置)

基本属性:
left(左)、right(右)、top(上)、bottom(下)、center(中心)、
enter_vertical(竖向中心)、center_horizontal(横向中心)”
列如:android:gravity=”left”

  • layout_gravity(控件在父容器内的重心位置)
    常用值:
    left(左)、right(右)、top(上)、bottom(下)、center(中心)、
    enter_vertical(竖向中心)、center_horizontal(横向中心)

列如:android:layout_gravity=”center”

  • layout_weight(权重值)
    子控件的用法:android:layout_weight=”1” 多个控件同时使用,可以实现平分的效果

  • RelativeLayout(相对布局)
    显示特点:和LinearLayout布局相似,所有子控件默认显示在RelativeLayout的左上角

常见的属性:
layout_toRightOf 在指定控件的右边
layout_toLeftOf 在指定控件的左边
layout_above 在指定控件的上边
layout_below 在指定控件的下边子控件对齐关系

例如:

layout_alignRight 与指定控件右对齐
layout_alignLeft 与指定控件左对齐
layout_alignTop 与指定控件上对齐

 <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:text="C"        android:layout_alignBottom="@id/b2"/>


layout_centerInParent 与父容器中间对齐 pairunte
layout_centerVertical 与父容器竖向中心对齐
layout_centerHorizontal 与父容器横向中心对齐
layout_alignParentLeft 与父容器左边对齐
layout_alignParentTop 与父容器上边对齐
layout_alignParentRight 与父容器右边对齐
layout_alignParentBottom 与父容器下边对齐

- GridLayout(网格布局)
显示特点:所有子控件默认在GridLayout中横向依次排列,当只等每行的列数时,到达指定列数会自动换行显示。

常用属性:
layout_column 在网格的第几列
layout_row 在网格的第几行
layout_columnSpan 跨列
layout_rowSpan 跨行
layout_gravity 在一个网格中的重心位置
columnCount 每行列总数

  • TableLayout(表格布局)
    表格布局和网格布局类似,但是需要注意的是,表格布局不能跨行,只能跨列

当然了这只是布局中的几种常用的基本布局,除了以上4中还有帧布局,百分比布局等布局,这里我就不一一介绍了。

更多相关文章

  1. Android--播放Gif的取巧办法
  2. Android(安卓)设置页面的设计
  3. iOS 开发者的 Android(安卓)第一课
  4. Android学习随笔之使用限定符
  5. Android实验——实验1 用户界面:线性布局
  6. android软键盘上添加一个按钮
  7. [Android]用户界面设计
  8. Android(安卓)画板(简单的自定义控件)
  9. android merge标签

随机推荐

  1. 动画:BF 和 RK 字符串匹配算法(上)
  2. 入土系列 | 前端入门实战项目(五)
  3. 小鹿回答几个前方高能问题!!!!
  4. 动画:面试必刷之找出数组中重复的数字
  5. 入土系列 | 前端入门实战项目(六)
  6. pip 最新版 发布(Python包安装和管理工具)
  7. Python处理文件的几个常用小知识
  8. 用 VS Code 写 Python,这8个扩展装上后无
  9. 超级好用的RabbitMQ 消息 100% 投递的解
  10. 入土系列 | 前端入门实战项目(四)