安卓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(受到约束条件的影响)三种模式。

在这里插入图片描述

指导线

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

在这里插入图片描述
其他功能:
在这里插入图片描述

推导约束

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266011.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动化测试的框架介绍和选择

上面六个自动化测试框架主要都是针对web的。我也去官方文档稍微了解了一下这些框架的具体实现方法和例子。得到一下观点。 Serenity:国内使用的比例貌似不是很高,所以首先被我pass掉了。 Gauge:这是一个较新的测试框架,还在开发中…

url.getinputsteam 获取不完整_年度营销方案合集,活动策划,规划推广,全内容完整套用告别加班...

Hello大家好,我是帮帮。今天跟大家分享一组年度营销方案合集,活动策划,规划推广,全内容完整套用,告别加班。为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻…

Java二元运算和三元运算速度测试

2019独角兽企业重金招聘Python工程师标准>>> Test: public class Test { public static void main(String args[]) { long time System.currentTimeMillis(); for(long i0; i< 2000000000; i) { if(false){String s null;} else{String s null;}; } System.ou…

安卓APP_ 控件(10)—— ListView可上下滑动的列表(重要)与ViewHolder优化

摘自&#xff1a;安卓APP_ 控件&#xff08;10&#xff09;—— ListView可上下滑动的列表&#xff08;重要&#xff09;与ViewHolder优化 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-12 23:28:27 网址&#xff1a;https://blog.csdn.net/weixin_44742824/artic…

如何阅读一本书 pdf_如何快速阅读一本书?

/ 01 /阅读的重要性不言而喻。芒格说过&#xff0c;“我见过的聪明人&#xff0c;没有一个不读书的&#xff0c;一个都没有。”但是读什么样的书&#xff1f;如何过目不忘&#xff1f;怎样高效阅读&#xff1f;却是一门学问。大一时我读了500本书&#xff0c;每天在班里讲三本书…

弹性布局----Flex

1.背景 传统的布局方案基于盒状模型,依赖display position float 的方式实现,灵活性较差,对于那些特殊的布局非常不方便. 2009年,W3C提出了一种新的方案--Flex布局. 2.什么是Flex布局? Flex是Flexible Box的缩写,意为"弹性布局",用来为盒模型提供最大的灵活性,以便…

Lab 6:uC/OS II

为什么80%的码农都做不了架构师&#xff1f;>>> 目标&#xff1a; 移植uC/OS II到RPi上&#xff0c;实现两个任务的调度。这两个任务能轮流点亮LED&#xff0c;并通过串口发送消息表明自己正在运行 具体步骤&#xff1a; 助教给的代码已经很完整了&#xff0c;…

安卓APP_ 布局(7) —— ViewPager翻页

摘自&#xff1a;安卓APP_ 布局&#xff08;7) —— ViewPager翻页 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-14 19:37:18 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115705471 ViewPager 实现效果一睹为快&#xff08;1&#…

15个实用的grep示例

2019独角兽企业重金招聘Python工程师标准>>> 首先&#xff0c;新建如下文件demo_file THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE. this line is the 1st lower case line in this file. This Line Has All Its First Character Of The Word With Upper C…

IntelliJ IDEA 连接数据库 详细过程

IntelliJ IDEA集成了众多插件&#xff0c;方便开发者使用&#xff0c;使用其自带的Database模块就可以很方便的配置、连接到数据库&#xff0c;本次操作以MySQL为例&#xff0c;其中testjdbc数据库已经提前建好&#xff0c;里面有两张表emp_table 和 t_user&#xff0c;相关信息…

Linux线程编程

参考&#xff1a;Linux多线程编程初探 作者&#xff1a;峰子_仰望阳光 网址&#xff1a;https://www.cnblogs.com/xiehongfeng100/p/4620852.html 目录线程概述线程概念线程与进程区别为何用线程线程开发api概要线程创建、等待、退出线程创建线程退出线程等待线程ID获取及比较线…

Controlling Execution

2019独角兽企业重金招聘Python工程师标准>>> 逗号操作符 逗号操作符在java中特殊之处在于两个地方&#xff1a; 1. 定义同种类型的变量时可以这样写&#xff1a; int i10,j20;//只有同种变量才行 2. 在for循环中的初始化条件和变化的步骤中对于同种类型的可以连接…

前端 js 非控件 使用标签打印机 打印二维码和文本_青岛Web前端(HTML5)面试题分享...

HTML5是前端开发人员必须掌握的技能之一&#xff0c;那么在面试时&#xff0c;面试官常问到的HTML5的问题有哪些呢&#xff1f;青岛HTML51、Doctype作用&#xff1f;严格模式与混杂模式如何区分&#xff1f;它们有何意义&#xff1f;答&#xff1a;告知浏览器的解析器&#xff…

SpringBoot整合SpringBatch实用简例

SpringBatch主要是一个轻量级的大数据量的并行处理(批处理)的框架。 作用和Hadoop很相似&#xff0c;不过Hadoop是基于重量级的分布式环境(处理巨量数据)&#xff0c;而SpringBatch是基于轻量的应用框架(处理中小数据)。 这里使用SpringBatch做了一个能跑的最简单例子&#xff…

安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈

摘自&#xff1a;安卓APP_ Fragment&#xff08;1&#xff09;—— Fragment概念、基础用法、动态变换、管理栈 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-15 23:32:31 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115716359 目录…

谷歌五笔输入法电脑版_“五笔输入法”打字速度更快,为什么却没啥人用?

现如今&#xff0c;随着国内经济水平的不断发展&#xff0c;电脑和手机都已经不再是稀罕玩意&#xff0c;因为现在国内有很多的厂家都在生产手机和电脑&#xff0c;导致这些电子产品的价格下降&#xff0c;所以我们很轻易就能够买得起这样的产品。而在手机、电脑普及之后&#…

安卓APP_ Fragment(2)—— Activity与Fragment的通信

摘自&#xff1a;安卓APP_ Fragment&#xff08;2&#xff09;—— Activity与Fragment的通信 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-16 17:23:44 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115743009 目录 Activity与Fragm…

java socket 判断Socket连接失效

要判断socket连接链路是否可用时&#xff0c;不能通过socket.isClosed() 和 socket.isConnected() 方法判断&#xff0c;要通过心跳包 socket.sendUrgentData(0xFF) 。 当第一次连接成功后&#xff0c; socket.isClosed() false, socket.isConnected()true&#xff0c;只有在自…

安卓APP_ Fragment(3)—— Fragment的生命周期

摘自&#xff1a;安卓APP_ Fragment&#xff08;3&#xff09;—— Fragment的生命周期 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-16 22:32:12 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115768202 目录 Fragment生命周期函数一…

安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页

摘自&#xff1a;安卓APP_ 布局&#xff08;8) —— 基于 RecyclerView 的 ViewPager2翻页 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-20 15:37:54 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115803077 viewpager2 是对Recycler…