当前位置: 首页 > news >正文

Android - 约束布局 ConstraintLayout

一、概念

解决布局嵌套过多的问题,采用方向约束的方式对控件进行定位。

二、位置约束

2.1 位置

至少要保证水平和垂直方向都至少有一个约束才能确定控件的位置。

layout_constraintLeft_toLeftOf我的左边,与XXX左边对齐。
layout_constraintLeft_toRightOf我的左边,与XXX右边对齐。
layout_constraintRight_toRightOf我的右边,与XXX右边对齐。
layout_constraintRight_toLeftOf我的右边,与XXX左边对齐。
layout_constraintTop_toTopOf我的顶部,与XXX顶部对齐。
layout_constraintTop_toBottomOf我的顶部,与XXX底部对齐。
layout_constraintBottom_toBottomOf我的底部,与XXX底部对齐。
layout_constraintBottom_toTopOf我的底部,与XXX顶部对齐。
layout_constraintBaseline_toBaselineOf我的文本基线,与XXX文本基线对齐。

2.2 角度

正上方是0°,顺时针角度为正。
layout_constraintCircle目标控件ID
layout_constraintCircleRadius半径
layout_constraintCircleAngle角度(0~360)

2.3 百分比偏移

让控件在父布局的水平方向或垂直方向的百分之多少的位置,需要先添加位置约束。

 

相关文章:

Android - 约束布局 ConstraintLayout

一、概念 解决布局嵌套过多的问题,采用方向约束的方式对控件进行定位。 二、位置约束 2.1 位置 至少要保证水平和垂直方向都至少有一个约束才能确定控件的位置。 layout_constraintLeft_toLeftOf我的左边,与XXX左边对齐。layout_constraintLeft_toRight…...

Addictive Multiplicative in NN

特征交叉是特征工程中的重要环节,在以表格型(或结构化)数据为输入的建模中起到了很关键的作用。 特征交互的作用,一是尽可能挖掘对目标有效的模式、特征,二是具有较好的可解释性,三是能够将对数据的洞见引…...

LeetCode 1206. 实现跳表

不使用任何库函数,设计一个跳表。 跳表是在 O(log(n)) 时间内完成增加、删除、搜索操作的数据结构。跳表相比于树堆与红黑树,其功能与性能相当,并且跳表的代码长度相较下更短,其设计思想与链表相似。 例如,一个跳表包…...

离散数学_九章:关系(2)

9.2 n元关系及其应用 1、n元关系,关系的域,关系的阶2、数据库和关系 1. 数据库 2. 主键 3. 复合主键 3、n元关系的运算 1. 选择运算 (Select) 2. 投影运算 (Project) 3. 连接运算 (Join) n元关系:两个以上集合的元素间的关系 1、n元关系…...

[ubuntu][原创]通过apt方式去安装libnccl库

ubuntu18.04版本安装流程: wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600 sudo apt-key adv --fetch-keys https://develo…...

YonLinker连接集成平台构建新一代产业互联根基

近日,由用友公司主办的“2023用友BIP技术大会“在用友产业园(北京)盛大召开,用友介绍了更懂企业业务的用友BIP-iuap平台,并发布了全面数智化能力体系,助力企业升级数智化底座,加强加速数智化推进…...

泛型的详解

泛型的理解和好处 首先我们先来看看泛型的好处 1)编译时,检查添加元素的类型,提高了安全性 2)减少了类型转换的次数,提高效率[说明] 不使用泛型 Dog -> Object -> Dog//放入到ArrayList 会先转成Object,在取出时&#x…...

用科技创造未来!流辰信息技术助您实现高效办公

随着社会的迅猛发展,科技的力量无处不见。它正在悄悄地改变整个社会,让人类变得进步和文明,让生活变得便捷和高效。在办公自动化强劲发展的今天,流辰信息技术让通信业、电网、汽车、物流等领域的企业实现了高效办公,数…...

基于R语言APSIM模型

随着数字农业和智慧农业的发展,基于过程的农业生产系统模型在模拟作物对气候变化的响应与适应、农田管理优化、作物品种和株型筛选、农田固碳和温室气体排放等领域扮演着越来越重要的作用。 APSIM (Agricultural Production Systems sIMulator)模型是世界知名的作物…...

块状链表实现BigString大字符串操作(golang)

前言 块状链表是介于链表和数组之间的数据结构,能够在 O ( n ) O(\sqrt{n}) O(n ​)时间内完成插入、删除、访问操作。 数据结构如图所示。假设最大容量为 n n n, 则它有一个长度为 s n s\sqrt{n} sn ​的链表。链表中每个结点是一个长度为 2 n 2 \times \sqrt{…...

项目问题记录(持续更新)

1.在 yarn install的时候报 error achrinza/node-ipc9.2.2: The engine "node" is incompatible with this module. Expected version "8 || 10 || 12 || 14 || 16 || 17". Got "20.1.0" error Found incompatible module.需要执行 yarn config…...

Linux的进程

目录 一、进程占用的内存资源 二、进程的系统环境 三、进程一直在切换 四、父进程和子进程 五、进程状态 六、查看进程 1.ps -ef 列出所有进程 2.ps -lax 列出所有进程 3.ps aux列出所有进程 4.树形列出所有进程 七、作业(用来查看管理进程) …...

与其焦虑被 AI 取代或猜测前端是否已死, 不如看看 vertical-align 扎实你的基础!!!

与其焦虑被 AI 取代或猜测前端是否已死, 不如看看 vertical-align 扎实你的基础!!! vertical-align 设置 display 值为 inline, inline-block 和 table-cell 的元素竖直对齐方式. 从 line-height: normal 究竟是多高说起 我们先来看一段代码, 分析一下为什么第二行的行高, 也就…...

路由、交换机、集线器、DNS服务器、广域网/局域网、端口、MTU

前言:网络名词术语解析(自行阅读扫盲),推荐大家去读户根勤的《网络是怎样连接的》 路由(route): 数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理 路…...

在全志V851S开发板上进行屏幕触摸适配

1.修改屏幕驱动 从ft6236 (删掉,不要保留),改为下面的 路径:/home/wells/tina-v853-open/tina-v853-open/device/config/chips/v851s/configs/lizard/board.dts(注意路径,要设置为自己的实际路…...

字符串拷贝时的内存重叠问题

字符串拷贝时的内存重叠问题 1.什么是内存重叠 拷贝的目的地址在源地址的范围内,有重叠。 如在写程序的过程中,我们用到的strcpy这个拷贝函数,在这个函数中我们定义一个目的地址,一个源地址,在拷贝的过程中如果内存重…...

告别PPT手残党!这6款AI神器,让你秒变PPT王者!

如果你是一个PPT手残党,每每制作PPT总是让你焦头烂额,那么你一定需要这篇幽默拉风的推广文案! 我向你保证,这篇文案将帮助你发现6款AI自动生成PPT的神器,让你告别PPT手残党的身份,成为一名PPT王者。 无论…...

JVM配置与优化

参考: JVM内存分区及作用(JDK8) https://blog.csdn.net/BigBug_500/article/details/104734957 java 进程占用系统内存过高分析 https://blog.csdn.net/fxh13579/article/details/104754340 Java之jvm和线程的内存 https://blog.csdn.ne…...

电力系统储能调峰、调频模型研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

C++基础之类、对象一(类的定义,作用域、this指针)

目录 面向对象的编程 类的引入 简介 类的定义 简介 访问限定符 命名规则 封装 简介 类的作用域 类的大小及存储模型 this指针 简介 面向对象的编程 C与C语言不同,C是面向对象的编程,那么什么是面向对象的编程呢? C语言编程,规定…...

如何为OpenClaw智能体配置Taotoken作为其模型供应商

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 如何为OpenClaw智能体配置Taotoken作为其模型供应商 基础教程类,面向使用OpenClaw框架开发自动化智能体或工作流的开发…...

多模态AI在病理诊断中的应用:从图像识别到跨模态协同决策

1. 项目概述:当AI“看见”并“理解”癌症在病理诊断领域,印戒细胞癌一直是一个让医生们倍感棘手的对手。这种癌细胞形态特殊,细胞质内充满黏液,将细胞核挤到一侧,形如一枚戒指,因而得名。它的狡猾之处在于&…...

永磁同步电机无速度传感器控制(二)——滑模观测器(五)【参数整定与鲁棒性验证】

1. 滑模观测器参数整定的核心逻辑 搞电机控制的朋友都知道,滑模观测器就像个脾气倔强的老工程师——参数调好了稳如泰山,调不好就给你疯狂抖振。我当年第一次调滑模增益时,电机发出的声音能把实验室隔壁的师兄吓到报警。参数整定本质上是在动…...

记忆增强神经网络:如何让AI像人一样‘看一眼就记住’?

1. 为什么AI需要"看一眼就记住"的能力? 想象你教小朋友认识动物:只需要指着绘本说"这是长颈鹿",下次他在动物园就能认出来。但传统AI就像健忘症患者,需要看上千张长颈鹿照片才能勉强记住特征。这种低效的学习…...

免费Mermaid图表在线编辑器:5分钟创建专业图表无需代码

免费Mermaid图表在线编辑器:5分钟创建专业图表无需代码 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-edito…...

qmcdump终极指南:5分钟快速解密QQ音乐加密格式的完整解决方案

qmcdump终极指南:5分钟快速解密QQ音乐加密格式的完整解决方案 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump …...

本地部署ChatGPT接口工具:msveshnikov/chatgpt项目实战指南

1. 项目概述:一个被低估的本地化ChatGPT接口工具如果你正在寻找一个能让你在本地环境、私有服务器上,甚至是在一个没有稳定网络连接的环境中,稳定、高效地调用类ChatGPT大语言模型能力的工具,那么msveshnikov/chatgpt这个项目绝对…...

浏览器扩展开发实战:智能搜索框聚焦工具的实现原理与应用

1. 项目概述:一个提升网页搜索效率的浏览器扩展作为一名长期与浏览器和各类网页打交道的开发者,我深知效率工具的价值。每天,我们都要在无数个网站上进行搜索——从电商平台找商品,到技术文档查API,再到新闻网站看资讯…...

DaVinci系统ARM+DSP双核内存优化实战

1. DaVinci系统内存架构深度解析在嵌入式多媒体处理领域,TI的DaVinci平台凭借其独特的ARMDSP双核架构,成为视频编解码应用的经典选择。这种架构的核心挑战在于如何高效管理ARM与DSP之间的共享内存资源。让我们先拆解这个系统的内存组成:物理上…...

Python基础篇之初识Python必看攻略

Python简介python的创始人为吉多范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 Python和其他语言的对比:…...