安卓APP_ 布局(6) —— ConstrainLayout约束布局(重要)
摘自:安卓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约束布局(重要)相关推荐
- android鸿洋布局,Android基础ConstrainLayout约束布局的介绍和使用
写在前面:之前稍微复杂的设计实现,我们都可能会借助于嵌套实现,我们知道嵌套越多,性能就越低.而我们布局一般都是在xml里面进行实现,拖拽的话估计现在android开发者都不会去使用.为了提升开发者的可 ...
- Android基础ConstrainLayout约束布局的介绍和使用
写在前面:之前稍微复杂的设计实现,我们都可能会借助于嵌套实现,我们知道嵌套越多,性能就越低.而我们布局一般都是在xml里面进行实现,拖拽的话估计现在android开发者都不会去使用.为了提升开发者的可 ...
- ConstrainLayout约束布局
目录 基本位置约束 基本方向约束 基线对齐 角度约束 百分比偏移 控件的内边距和外边距 外边距 内边距 尺寸控制 尺寸限制 0dp 0dp还有一些其他的独特属性用于设置尺寸的大小限制 比例宽高 Cha ...
- 【约束布局】ConstraintLayout 约束布局 ( 简介 | 引入依赖 | 基本操作 | 垂直定位约束 | 角度定位约束 | 基线约束 )
文章目录 一. ConstraintLayout 简介 1. 引入 约束 布局 ( 1 ) 约束性布局 作用 和 简介 2. 约束 简介 ( 1 ) 约束个数要求 ( 2 ) 约束设置 与 显示位置 ...
- android 布局圆形_Android约束布局–圆形定位
android 布局圆形 In this tutorial, we'll be discussing a cool attribute present in Constraint Layout, na ...
- Android ConstraintLayout约束布局的使用
前言:回廊一寸相思地,落月成孤,背灯和月花阴,已是十年踪迹十年心. -- 虞美人 一.概述 AndroidStudi ...
- Android中的约束布局
文章目录 1 Android中的约束布局 1.1 约束布局的重要属性 1.2 约束布局示例 1 Android中的约束布局 1.1 约束布局的重要属性 重要属性: app:layout_constra ...
- android 约束 布局_Android约束布局动画
android 约束 布局 In this tutorial, we'll be implementing Constraint Layout Animations in our Android Ap ...
- 约束布局ConstraintLayout加快布局速度
Android Studio2.2更新布局设计器,同时,引人了约束布局ConstraintLayout. 简单来说,可以把它看做是相对布局的升级版本,但是区别与相对布局更加强调约束.何为约束,即控件之 ...
最新文章
- VMware Esxi5.1.0开启ssh服务的方法
- Swift项目,超美的动画和tableView,collectionView,轮播图的使用,网络请求的封装等
- 博客之星活动,我在行动
- BZOJ4401:块的计数(乱搞)
- MAC 下配置JavaEE开发环境
- Java Number shortValue()方法与示例
- 我们为什么会爱上一个人?
- deephash项目代码使用指北
- 【设计模式】第四章 工厂模式
- 网页整个技术文档怎么拷贝_企业文档管理混乱?试试文档管理系统
- 深度学习工程师能力评估标准
- 华为拿下支付牌照 微信、支付宝又迎来一个新对手
- Astalavista被蹂躏过程 转载自baoz net
- 小游戏————坦克大战
- json和jsonb类型——PostgreSQL
- 【技术分享】Windows10下安装深度学习常用软件教程分享
- MapReduce当中的计数器
- 无约束低分辨率人脸识别综述一:用于低分辨率人脸识别的数据集
- newuoa matlab包,PDFO首页、文档和下载 - Powell 无导数优化求解器
- 基于RTP协议的IP电话QoS监测及提高策略
热门文章
- Python个人项目--豆瓣图书个性化推荐
- iOS 检查指定日期是否在当前日期之前
- LPWA技术:发展物联网的最佳选择
- Ubuntu Server 之Apache2 虚拟主机配置指南(个人实践解读)
- 详解为何在嵌套ESXi环境下要求开启Promiscuous Mode
- w3 protocol
- MySQL存储过程编程
- HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像
- 腐蚀函数cvErode 和 膨胀函数cvDilate
- c语言 strcpy原型,浅谈C语言中strcpy,strcmp,strlen,strcat函数原型