文章目录

  • 相对定位简介
  • 相对定位属性组合前提条件
  • 相对定位 Left Right 四种组合属性
  • 相对定位 Start End 四种组合属性
  • 相对定位 Top Bottom 四种组合属性
  • 相对定位控件约束细节 ( 被约束的边的具体位置 )

相对定位简介

相对定位 :

  • 1.地位 : 相对定位 是 约束布局中 的 一种 创建布局的 最基础 的 组成部分 ;
  • 2.作用 : 约束布局允许你去放置一个组件 , 并且与其它组件相关联 ;
  • 3.约束关键字 : 你可以 在 水平方向 和 垂直方向 约束一个组件 ; 下面是 可组合的约束类型 ;
    • ① 水平方向 : Left , Right , Start , End ;
    • ② 垂直方向 : Top , Bottom , Text BaseLine ( 文字 基线 ) ;
  • 4.相对定位类型属性统计 : 相对定位一共有 13 种 属性 , 分别是 :
    • ① Left , Right 不同排列 组合成的 四种 属性 ;
    • ② Start , End 不同排列 组合成的 四种 属性 ;
    • ③ Top , Bottom 不同排列 组成的 四种属性 ;
    • ④ Text BaseLine 基线约束 一个 属性 ;
//Left , Right 全排列 组合成的 四种 属性
layout_constraintLeft_toLeftOf
layout_constraintLeft_toRightOf
layout_constraintRight_toLeftOf
layout_constraintRight_toRightOf//Start , End 全排列 组合成的 四种 属性
layout_constraintStart_toEndOf
layout_constraintStart_toStartOf
layout_constraintEnd_toStartOf
layout_constraintEnd_toEndOf//Top , Bottom 全排列 组成的 四种属性 ;
layout_constraintTop_toTopOf
layout_constraintTop_toBottomOf
layout_constraintBottom_toTopOf
layout_constraintBottom_toBottomOf//Text BaseLine 基线约束 一个 属性 ;
layout_constraintBaseline_toBaselineOf

相对定位属性组合前提条件

相对定位 属性 组合 前提 :水平方向的 Left , Right 为例 ;

  • 1.组合方式 : Left , Right 可以构成 四种 相位定位属性组合 ;
  • 2.两个约束关系组件 :
    • ① 被约束组件 :要设置约束属性的组件 称为 被约束组件 ;
    • ② 目标组件 :已经放置好位置的组件 称为 目标组件 ;
    • ③ 组合先后顺序 : Left 和 Left 组成 layout_constraintLeft_toLeftOf 属性 , 第一个 Left 表示 被约束组件的 Left , 第二个 Left 表示 目标组件的 Left ;

相对定位 Left Right 四种组合属性

相对定位 属性 四种组合 :

  • 1.组合一 :被约束组件 左侧 约束到 目标组件 左侧, 构成了 layout_constraintLeft_toLeftOf 属性 ;
  • 2.组合二 :被约束组件 左侧 约束到 目标组件 右侧, 构成了 layout_constraintLeft_toRightOf 属性 ;
  • 3.组合三 :被约束组件 右侧 约束到 目标组件 左侧, 构成了 layout_constraintRight_toLeftOf 属性 ;
  • 4.组合四 :被约束组件 右侧 约束到 目标组件 右侧, 构成了 layout_constraintRight_toRightOf 属性 ;

相对定位 Start End 四种组合属性

相对定位 属性 四种组合 :

  • 1.组合一 :被约束组件 开始 约束到 目标组件 开始, 构成了 layout_constraintStart_toStartOf 属性 ;
  • 2.组合二 :被约束组件 开始 约束到 目标组件 结束, 构成了 layout_constraintStart_toEndOf 属性 ;
  • 3.组合三 :被约束组件 结束 约束到 目标组件 开始, 构成了 layout_constraintEnd_toStartOf 属性 ;
  • 4.组合四 :被约束组件 结束 约束到 目标组件 结束, 构成了 layout_constraintEnd_toEndOf 属性 ;

相对定位 Top Bottom 四种组合属性

相对定位 属性 四种组合 :

  • 1.组合一 :被约束组件 顶部 约束到 目标组件 顶部, 构成了 layout_constraintTop_toTopOf 属性 ;
  • 2.组合二 :被约束组件 顶部 约束到 目标组件 底部, 构成了 layout_constraintTop_toBottomOf 属性 ;
  • 3.组合三 :被约束组件 底部 约束到 目标组件 顶部, 构成了 layout_constraintBottom_toTopOf 属性 ;
  • 4.组合四 :被约束组件 底部 约束到 目标组件 底部, 构成了 layout_constraintBottom_toBottomOf 属性 ;

相对定位控件约束细节 ( 被约束的边的具体位置 )

设置相对位置约束后 :

  • 1.产生约束联系 : 关于两个组件产生约束后的行为 , 两条边相互关联 ;
  • 2.无法确定相对位置 : 两条边有约束联系 , 但是 不能凭借单一的约束关系确定其具体的放置方位 ;
  • 3.约束示例 : 使用 layout_constraintLeft_toLeftOf 属性添加了约束 , 被约束组件左侧边目标组件左侧边 的方位关系 , 前者是在后者的 左边 , 右边 , 还是 重叠 ; 还要看其它属性 如 :
    • ① android:layout_marginLeft : 左侧的约束 ;
    • ② layout_constraintHorizontal_bias : 位置偏移 ;
    • ③ layout_constraintRight_toXXXOf : 右侧约束到哪了 ;
    • ④ ⋯\cdots⋯

要想用好约束布局 , 一定要精通其中的各种细节 ;


【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )相关推荐

  1. 约束布局ConstraintLayout看这一篇就够了

    目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout 3.1 添加依赖 3.2 相对定位 3.3 角度定位 3.4 边距 3.5 居中和偏移 3 ...

  2. 约束布局ConstraintLayout(官翻篇)

    目录 ConstraintLayout Relative positioning 相对定位 Margins 间距 当关联的控件可见性是GONE的时候 Centering positioning and ...

  3. Android开发笔记(一百四十九)约束布局ConstraintLayout

    约束布局ConstraintLayout是Android Studio 2.2推出的新布局,并从Android Studio 2.3开始成为默认布局文件的根布局,由此可见Android官方对其寄予厚望 ...

  4. Android :约束布局ConstraintLayout 之 Chains 链式约束

    ConstraintLayout Chains 链式约束 1. 链 简介 ( 1 ) Chains ( 链 ) 简介 2. 创建 链 及 分析 生成的代码 ( 1 ) 创建水平链 ( 2 ) 链创建后 ...

  5. 约束布局ConstraintLayout加快布局速度

    Android Studio2.2更新布局设计器,同时,引人了约束布局ConstraintLayout. 简单来说,可以把它看做是相对布局的升级版本,但是区别与相对布局更加强调约束.何为约束,即控件之 ...

  6. 约束布局ConstraintLayout

    文章目录 一,背景 二,控件优点 三,项目中引入 四,基本使用 4.1 相对位置 4.2 尺寸约束 4.3 宽高比 Ratio 4.4 百分比宽高 Percent 4.5 偏移量 bias 4.6 圆 ...

  7. Android第二讲笔记(约束布局ConstraintLayout)

    目录 为什么要使用约束布局ConstraintLayout? 约束布局基本属性 约束布局简单使用方法 示例 示例一(仿QQ消息) 示例二(仿微信登陆界面) 示例三(仿QQ音乐界面) 补充 写在最后 S ...

  8. 约束布局 ConstraintLayout 的使用

    目录 前言 1.将ConstraintLayout添加到项目中 2.基本规则 3.示例讲解 3.1居中对齐 3.2 排列 3.3引导线Guideline 3.4计算器示例 3.5宽高比示例 3.6Ch ...

  9. 约束布局constraint-layout导入失败的解决方案 - 转

    今天有同事用到了约束布局,但是导入我的工程出现错误  **提示错误:  Could not find com.Android.support.constraint:constraint-layout: ...

最新文章

  1. 数据结构与算法:15 树
  2. 趋势 | 人工智能领域十大最具成长性技术展望
  3. ELK实时分析之php的laravel项目日志
  4. 使用多个JFrame:好的还是不好的做法? [关闭]
  5. java 面向组件_Java 面向对象
  6. SharePoint 2007 系列(12) SharePoint Master Page
  7. ffmpeg rtmp 不清晰_知识储备:理解RTMP、HttpFlv和HLS的正确姿势
  8. flutter的安装与设置
  9. 从《跨过鸭绿江》中看程序员的时间管理实践
  10. NUMA导致的MySQL服务器SWAP问题分析
  11. pythonshell画图_Python3使用plotly模块保存图片与shell下生成表格
  12. Could not autowire. No beans of 'JavaMailSender' type found..md
  13. 输入三科成绩 C语言,c语言,编程,输入一名学生的语文、数学和英语三科成绩,计算并输出三门课程的总成绩...
  14. 对!这就是你要的pandas数据清洗练习题(❤️)
  15. php 返回json对象
  16. delphi连接SQL2005做的数据库管理系统的一些部署问题
  17. matlab里的svmtrain的输出model里,各参数的含义
  18. 【路径规划】基于matlab精英粒子群算法双机器人路径规划【含Matlab源码 621期】
  19. 16QAM-调制解调MATLAB
  20. car | 线性回归(三)——残差分析和异常点检验

热门文章

  1. 2019区块链广泛应用于能源领域 ,DMA基金会,服务于区块链产业
  2. Leetcode 905. 按奇偶排序数组
  3. HihoCoder 1513 : 小Hi的烦恼
  4. 设计模式学习—Strategy(策略)
  5. python中并发编程基础1
  6. [源码和文档分享]基于VC++控制台实现的图书信息管理系统
  7. 使用VS Code开发调试.NET Core 2.0
  8. xamarin 学习笔记02- IOS Simulator for windows 安装
  9. [Objective-C]OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)
  10. 如何判断两物体加速度相等_高中物理:速度和加速度知识点