1、线性布局(LinearLayout)
线性布局是Android中较为常用的布局方式,它使用标签表示。线性布局有两种方式指定控件位置,一种是水平方向,一种是竖直方向。
LinearLayout详解
①常用属性
orientation:布局中组件的排列方式,有horizontal(水平)vertical(垂直,默认)
gravity:控制组件所包含的子元素的对齐方式,可多个组合,如(left/buttom)
layout_gravity: 控制该组件在父容器里的对齐方式
layout_width:布局的宽度,通常不直接写数字的,用wrap_content(组件实际大小)或者match_parent值满父容器
layout_height: 布局的高度,参数同上
id:为该组件设置一个资源id,在java文件中可以通过findViewByld(id)找到该组件
background:为该组件设置一个背景图片,或者直接用颜色覆盖
②Weight(权重)
该属性是用来等比例地划分区域
1)最简单的用法:要等比例划分,分谁,谁为0.weight按比例即可
③divider分割线
该属性用于为LinearLayout设置分割线图片,通过showDividers来设置分割线的所在位置,有四个可选值none,middle(中间),begining(开始),end

2、相对布局(Relativelayout)
在Eclipse中开发Android程序时,默认采用的就是相对布局。
相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
在Eclipse中开发Android程序时,默认采用的就是相对布局。
相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
Relativelayout详解
①基本属性
gravity :设置容器内组件的对齐方式
ignoreGravity:设置了该属性为true的属性的组件,将不受gravity属性的影响
②根据父容器定位
layout_alighParentLeft:左对齐
layout_alighParentRight:右对齐
layout_alighParentTop:顶部对齐
layout_alighParentBottom:底部对齐
android:layout_centerHorizontal :水平居中
android:layout_centerVertical:垂直居中
android:layout_centerInParent:中间居中
③根据兄弟组件定位
layout_toLeftOf :参考组件的左边
layout toRightOf: 参考组件的右边
layout_above:参考组件的上方
layout_below :参考组件的下方
layout_alignTop:对齐参考组件的上边界
layout alignBottom :对齐参考组件的下边界
layout_alignLeft:对齐参考组件的左边界
layout_alignRight:对齐参考组件的右边界
④margin(偏移):设置组件与父容器的边距,又叫偏移
layout_margin:设置组件上下左右的偏移量
layout_marginLeft:设版组件离左边的偏移量
layout_marginRight:设置组件离右边的偏移量
layout_marginTop:设置组件离上面的偏移量
layout_marginButtom:设置组件离下面的偏移量
⑤padding(填充):设置组件内部元素间的边距(比如Textview里的字体位置)
android:padding:往内部元素的上下左右填充一定边距
paddingLeft:往内部元素的左边填充一定边距
paddingRight:往内部元素的右边填充一定边距
paddingTop:往内部元素的上方填充一定边距
paddingBottom:往内部元素的下方填充一定边距

Android 线性布局 、相对布局相关推荐

  1. Android线性与相对布局

    目录 一.详解HelloWorld 1.Activity 2.布局文件 3.清单文件 二.布局基础 1.布局的作用 2.布局的种类 3.添加布局的方式 三.线性布局(重点) 线性布局的使用 布局属性 ...

  2. Android 线性布局(LinearLayout)相关官方文档 - 布局參数部分

    Android 线性布局(LinearLayout)相关官方文档 - 布局參数部分 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商 ...

  3. Android线性布局(Linear Layout)

    Android线性布局(Linear Layout) LinearLayout是一个view组(view group),其包含的所有子view都以一个方向排列,垂直或是水平方向.我们能够用androi ...

  4. android 切换排列,在运行时重新排序android线性布局?

    我有一个水平线性布局作为我的布局文件中的根元素.线性布局包含两个相对布局,每个布局都有几个子元素.我怎样才能交换这两个相对布局的位置?在运行时重新排序android线性布局? 我试图 ViewGrou ...

  5. Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)

    文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...

  6. android线性布局设置控件固定在底部,Android UI组件LinearLayout线性布局详解

    LinearLayout 线性布局,该布局的继承关系: 1. 什么是线性布局 通俗的说感觉起来和线有关,参照线的特点,有么是横向的,要么是竖向的. LinearLayout是线性布局控件,它包含的子控 ...

  7. android线性布局水平布局,andriod: 线性布局中的垂直于水平布局问题

    1. 线性布局--- LinearLayout: LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后.如果是垂直排列,那么将是一个N行单列的结构,每一行只会 ...

  8. 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )

    文章目录 一. 背景设置产生的过度绘制 二. Android 系统的渲染优化 1. 透明组件数据传递 2. GPU 存储机制 3. Android 7.0 之后的优化机制 三. 自定义布局渲染优化 一 ...

  9. android屏幕适配库,Android屏幕适配之布局设置(二)

    书接上回,我们已经了解了一些关于适配的一些相关概念,接下来我们会了解一下,在设置布局时我们应该注意的地方. 尽量不去设定具体的尺寸值. 为了确保布局适应各种尺寸的屏幕,在保证功能实现的前提下,最好不要 ...

  10. Android中的常见布局

    文章目录 1 常见布局 2 创建布局的方式 1 常见布局 Android中的常见布局如下: 线性布局(LinearLayout): 相对布局(RelativeLayout): 帧布局(FrameLay ...

最新文章

  1. plt.figure()的使用
  2. java技术的核心是哪个_[JAVA]《Java 核心技术》(一)
  3. C Implement a string class with basic functionality
  4. java设计模式:适配器设计模式
  5. Courier:Dropbox 基于gRPC 的 RPC 框架开发过程
  6. 用python写一段话.使这句话在电脑屏幕中循环播放_Python笔记_第一篇_面向过程第一部分_6.循环控制语句(while 和 for)_...
  7. android 自动打开qq,qq自动发消息脚本
  8. linux删除磁盘设备,linux添加,移除scsi设备
  9. laravel8 微信小程序(实现简单签到功能)
  10. 巅峰之证!首位阿里云ACE认证专家产生
  11. oracle locked time,Oracle里面的用户无法登录 LOCKED(TIMED)解决方法
  12. 【OMAP-L138学习】 GDB+GDBServer调试ARM_Linux步骤
  13. 前后落差大用什么词语_形容前后反差大的词语
  14. Bagging和Boosting的概念和区别
  15. Vue实现表格的分页打印和导出Excel功能
  16. SpringMvc框架及SSM框架整合
  17. matlab 图像白平衡算法,Matlab常用白平衡算法
  18. 虚拟桌面的服务器,虚拟桌面与集合
  19. Invalid prop: type check failed for prop “total“. Expected Number with value x, got String with valu
  20. 人工智能如何帮助水电实现可持续发展

热门文章

  1. html如何让前端搜索框靠右?
  2. 原创超简单代码(1.27.50)
  3. css发动机的机滤,更换机油及机油滤清器的步骤(图)
  4. [XCode] Frame Rectangle 和 Alignment Rectangle 的区别
  5. 如何才能让手机厂商主动拥抱华为,接入鸿蒙系统?
  6. 功率W与dBm以及SINR/RSRP/RSRQ含义
  7. L351无线打印服务器,TP-LINK双频无线路由器打印服务器客户端软件
  8. deep_learning_初学neural network
  9. C Traps and Pitfalls
  10. Java的反射机制---面试