本文介绍 Android 界面开发中最基本的四种布局LinearLayout、RelativeLayout、FrameLayout、TableLayout 的使用方法及这四种布局中常用的属性。LinearLayout 线性布局,布局中空间呈线性排列

RelativeLayout 相对布局,通过相对定位的方式,控制控件位置

FrameLayout 帧布局,最简单的布局,所有控件放置左上角

TableLayout 表格布局,以行列方式控制控件位置

四种布局示例

1.LinearLayout

orientation:horizontal(水平)/vertical(垂直),表示线性排列的方向。

layout_width/layout_height:元素的宽度与高度

layout_gravity:top/bottom/center/left/right/etc,表示当前元素相对父元素的对齐方式,多种对齐方式用“|”隔开,右上对齐:top|right。

layout_weight:占据空间的比例,例如元素A和B,A设置为1,B设置为3, 元素A、B分别占空间的1/4、3/4,此时元素宽度不由layout_width决定,设置为0dp是比较规范的写法。

layout_weight 若元素A设置为1,元素B不设置,将layout_width设置为具体的值或wrap_content,那么元素B的宽度由layout_width决定,元素A将占满屏幕剩下的空间。

2.RelativeLayout

以下属性值为true/false

layout_centerHorizontal/layout_centerVertical: 水平居中、垂直居中

layout_centerInparent: 相对父元素垂直&水平居中

layout_alignParentBottom: 元素下边界和父元素下边界对齐

layout_alignParentLeft: 左边界对齐

layout_alignParentRight: 右边界对齐

layout_alignParentTop: 上边界对齐

以下属性值为控件id

layout_above/layout_below: 在某元素的上方/下方

layout_toLeftOf/layout_toRightOf: 在某元素的左方/右方

layout_alignTop/layout_alignBottom: 元素上(下)边界与某元素上(下)边界对齐

layout_alignLeft/layout_alignRight: 左(右)边界对齐

3.FrameLayout

所有元素都放置在布局的左上角

4.TableLayout ...

TableRow:代表表格布局的一行,行内一个元素代表一列。

layout_span:合并单元格,设置为2,代表该元素占据2列空间。

stretchColumns: TableRow中无法指定空间宽度,那么需要用到该属性,设置为1,表示拉伸第2列(0为第1列)与屏幕一样宽,效果如TableLayout的第二张图。

5.自定义布局

Android中,布局下可以放置控件,也可以放置子布局。如果子布局内容较为独立且经常使用,例如标题栏,或者布局比较复杂,这时候可以考虑使用自定义布局的形式导入。方法很简单。

新建一个布局文件,例如example.xml

在父布局中引入:

以上就是Android最基本的四种布局的详细内容介绍,希望对大家的学习有所帮助。

android表格布局的使用方法,Android布局(RelativeLayout、TableLayout等)使用方法相关推荐

  1. android表格布局bottom,Android基础_2 Activity线性布局和表格布局

    在activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是 ...

  2. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  3. android表格布局最后一个组件,Android布局之TableLayout表格布局

    Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件.当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列 ...

  4. Android表格布局(Table Layout)

    Android表格布局(Table Layout) 先来看布局管理器之间继承关系图: 图1 可知TableLayout继承了LinearLayout,所以表格布局本质上依然是线性管理器. 表格布局采用 ...

  5. android 布局圆变椭圆,Android实现自定义圆形、圆角和椭圆ImageView(使用Xfermode图形渲染方法)...

    一:简介: 在上一篇 这样可以省很多事情,比如测量步骤,以及不需要自己去写设置图片的方法,本文使用Xfermode模式中的DST_IN模式来实现要达到的效果,当然大家也可以采用其他的模式,比如SRC_ ...

  6. 第15章、布局Layouts之TableLayout表格布局(从零开始学Android)

    TableLayout表格布局 TableLayout是指将子元素的位置分配到行或列中.Android的一个TableLayout有许多TableRow组成,每一个TableRow都会定义一个Row. ...

  7. Android学习笔记 2.2.1 线性布局 2.2.2 表格布局

    Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.2 第1组 UI组件:布局管理器 2.2.1 线性 ...

  8. android 动态生成tablelayout,Android 表格布局TableLayout示例详解

    一.表格布局 TableLayout 表格布局TableLayout以行列的形式管理子元素,每一行是一个TableRow布局对象,当然也可以是普通的View对象,TableRow离每放一个元素就是一列 ...

  9. Android输入法弹出时把布局顶上去和登录按钮顶上去的解决方法

    背景:在写登录界面时,老板就觉得在输入密码的时候谈出来的输入法软键盘把登录按钮遮挡住了(入下图所示,不爽),连输入框都被挡了一半,于是不满意了,要叫我改,于是我看QQ的登录效果,我就去研究了一下,弹出 ...

最新文章

  1. python操作文件open_python:open/文件操作
  2. 1000亿个整数,请找出其中最大的100个
  3. Mysql 给你100万条数据的一张表,你将如何分页查询优化?
  4. 基于Xilinx FPGA实现PCIE2.0接口
  5. 图论:柯尼斯堡桥问题、艾科西亚游戏
  6. 《量化金融R语言初级教程》一2.6 如果方差不够用
  7. python工资高还是java-python为什么叫爬虫 python工资高还是java的高
  8. 谁能再一次接受“南京大×××”不存在?
  9. c语言编程定义符号,C语言:条件编译及预定义符号知识详解
  10. 视频转换器如何将视频MKV转换成MP4格式 1
  11. 产品需求分析思路和方法
  12. 世界杯为战斗民族的历史再添荣耀与光辉_数字体验_新浪博客
  13. PT100铂热电阻三种测温方法介绍
  14. 小白莲的操作系统day05-2.3(01-05)
  15. quartz mysql 表 集群配置_Spring整合实战丨Quartz 集群配置
  16. 高估问题以及解决方法
  17. 人和工具的关系_工具人--人--人际关系
  18. 数学建模-分类模型(基于logistic回归)
  19. HM4064原厂5A四节锂电池充电管理集成电路IC
  20. Windin10 Vs2017找不到 stdio.h

热门文章

  1. logistic regression中的cost function选择
  2. Java中语法分析器_语法分析器(java语法分析器)
  3. linux 支持的字体命令,Linux设置显示中文和字体
  4. c语言填空三个数找中间大小,计算机文化基础复习题及答案(精华)
  5. c语言算法竞赛入门经典百度云,《算法竞赛入门经典》CH-2(C语言)
  6. android 视频播放滤镜,用openGL ES+MediaPlayer 渲染播放视频+滤镜效果
  7. python获取邮箱地址_Python操作邮箱
  8. mysql redis qps_Redis QPS测试
  9. 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)
  10. 四十八、微信小程序开发系统组件