摘自:安卓APP_ 布局(6) —— ConstrainLayout约束布局(重要)
作者:丶PURSUING
发布时间: 2021-04-12 10:49:42
网址:https://blog.csdn.net/weixin_44742824/article/details/115610335

ConstrainLayout

  • 图形化的设计方式
  • 约束的机制
  • 两组件的相对约束
  • 边缘约束Margin
  • 组件的宽高
  • 指导线
  • 推导约束

图形化的设计方式

约束布局与以往的布局不一样的地方在于,可以直接通过拖动控件等进行布局,不需要敲代码,相当于图形化的界面编程。要删除组件,直接delete。要添加,直接拖动进容器。

约束的机制

直接把组件拖进容器放在居中位置,但可以发现运行时按钮位于左上角。在不添加约束的情况下,组件的位置默认为左上角。


想要实现居中,就要约束他的上下左右,如下图:

两组件的相对约束

注意:箭头被指向的那个对象为参考对象。箭头的方向不一样代表的含义不一样。

边缘约束Margin

组件的宽高

设置控件的宽高,有适应内容,自定义大小,matchparent(受到约束条件的影响)三种模式。

指导线

如果想要实现两个按钮相对于一条轴对称分布,就要用到指导线,下面演示垂直指导线。


其他功能:

推导约束

根据布局自动推导出你的约束

安卓APP_ 布局(6) —— ConstrainLayout约束布局(重要)相关推荐

  1. android鸿洋布局,Android基础ConstrainLayout约束布局的介绍和使用

    写在前面:之前稍微复杂的设计实现,我们都可能会借助于嵌套实现,我们知道嵌套越多,性能就越低.而我们布局一般都是在xml里面进行实现,拖拽的话估计现在android开发者都不会去使用.为了提升开发者的可 ...

  2. Android基础ConstrainLayout约束布局的介绍和使用

    写在前面:之前稍微复杂的设计实现,我们都可能会借助于嵌套实现,我们知道嵌套越多,性能就越低.而我们布局一般都是在xml里面进行实现,拖拽的话估计现在android开发者都不会去使用.为了提升开发者的可 ...

  3. ConstrainLayout约束布局

    目录 基本位置约束 基本方向约束 基线对齐 角度约束 百分比偏移 控件的内边距和外边距 外边距 内边距 尺寸控制 尺寸限制 0dp 0dp还有一些其他的独特属性用于设置尺寸的大小限制 比例宽高 Cha ...

  4. 【约束布局】ConstraintLayout 约束布局 ( 简介 | 引入依赖 | 基本操作 | 垂直定位约束 | 角度定位约束 | 基线约束 )

    文章目录 一. ConstraintLayout 简介 1. 引入 约束 布局 ( 1 ) 约束性布局 作用 和 简介 2. 约束 简介 ( 1 ) 约束个数要求 ( 2 ) 约束设置 与 显示位置 ...

  5. android 布局圆形_Android约束布局–圆形定位

    android 布局圆形 In this tutorial, we'll be discussing a cool attribute present in Constraint Layout, na ...

  6. Android ConstraintLayout约束布局的使用

    前言:回廊一寸相思地,落月成孤,背灯和月花阴,已是十年踪迹十年心.                                           -- 虞美人 一.概述 AndroidStudi ...

  7. Android中的约束布局

    文章目录 1 Android中的约束布局 1.1 约束布局的重要属性 1.2 约束布局示例 1 Android中的约束布局 1.1 约束布局的重要属性 重要属性: app:layout_constra ...

  8. android 约束 布局_Android约束布局动画

    android 约束 布局 In this tutorial, we'll be implementing Constraint Layout Animations in our Android Ap ...

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

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

最新文章

  1. VMware Esxi5.1.0开启ssh服务的方法
  2. Swift项目,超美的动画和tableView,collectionView,轮播图的使用,网络请求的封装等
  3. 博客之星活动,我在行动
  4. BZOJ4401:块的计数(乱搞)
  5. MAC 下配置JavaEE开发环境
  6. Java Number shortValue()方法与示例
  7. 我们为什么会爱上一个人?
  8. deephash项目代码使用指北
  9. 【设计模式】第四章 工厂模式
  10. 网页整个技术文档怎么拷贝_企业文档管理混乱?试试文档管理系统
  11. 深度学习工程师能力评估标准
  12. 华为拿下支付牌照 微信、支付宝又迎来一个新对手
  13. Astalavista被蹂躏过程 转载自baoz net
  14. 小游戏————坦克大战
  15. json和jsonb类型——PostgreSQL
  16. 【技术分享】Windows10下安装深度学习常用软件教程分享
  17. MapReduce当中的计数器
  18. 无约束低分辨率人脸识别综述一:用于低分辨率人脸识别的数据集
  19. newuoa matlab包,PDFO首页、文档和下载 - Powell 无导数优化求解器
  20. 基于RTP协议的IP电话QoS监测及提高策略

热门文章

  1. Python个人项目--豆瓣图书个性化推荐
  2. iOS 检查指定日期是否在当前日期之前
  3. LPWA技术:发展物联网的最佳选择
  4. Ubuntu Server 之Apache2 虚拟主机配置指南(个人实践解读)
  5. 详解为何在嵌套ESXi环境下要求开启Promiscuous Mode
  6. w3 protocol
  7. MySQL存储过程编程
  8. HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像
  9. 腐蚀函数cvErode 和 膨胀函数cvDilate
  10. c语言 strcpy原型,浅谈C语言中strcpy,strcmp,strlen,strcat函数原型