Android约束布局的概念与属性(2)

目录

    • 3.链式约束
    • 4.辅助线

3.链式约束

如果两个或以上控件通过下图的方式约束在一起,就可以认为是他们是一条链(如图5为横向的链,纵向同理)。
在这里插入图片描述
图5 链示意图

如图5所示,在预览图中选择需要成链的控件,单击右键,选择Chains->Create Horizontal Chain,即可将这几个被选中的控件构成一条水平链。若需要构成垂直链,则选择Create Vertical Chain。
在这里插入图片描述

图6 链约束操作图

链有3种样式,可以通过右键Chains-> Horizontal Chain Style来设置,如图7所示,这3种样式分别是:
 spread:展开元素(默认),如图5所示。
 spread inside:展开元素,但链的两端贴近parent,如图8所示。
 packed:链的元素将被打包在一起,如图9所示。
可以通过右键选择Chains->Horizontal Chain Style来选择链的样式。
在这里插入图片描述

图7 链约束操作图
在这里插入图片描述

图8 spread inside样式
在这里插入图片描述

图9 packed样式

4.辅助线

辅助线(Guildline)可以在界面设计时帮助完成布局,但在界面运行时不会显示在界面上。辅助线有垂直线Vertical Guideline和水平线Horizontal Guideline,可以通过单击Design视图的 在这里插入图片描述
来添加。
如图10所示为一条水平辅助线,通过单击 在这里插入图片描述
可以切换辅助线的位置参照物,为提高UI界面的适配性,建议将辅助线位置参照物设为百分比。例如,如图11所示,将该水平线的位置设置为22%的位置处。
在这里插入图片描述

图10 水平辅助线示意图

在这里插入图片描述

图11 百分比水平辅助线示意图

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

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

相关文章

解读网络安全公司F5:助企业高效简化多云和应用部署

伴随企业加速数字化转型工作、扩展到新的基础设施环境并采用微服务架构,企业正拥抱混合和多云基础设施所带来的灵活性。Ernst & Young调查数据显示,84%的企业正处于向现有网络安全解决方案套件添加多种新技术的早期阶段。企业同样意识到,…

nftables(3)表达式(1)数据类型

简介 前面文章主要介绍的是nftables的基本原理和基础的配置,如nftables基本的表、链、规则的创建和管理。本篇文章主要介绍的是表达式EXPRESSIONS。 在网络安全和数据处理中,表达式(Expressions)扮演着非常重要的角色。它们用于…

二. Linux内核

一. Linux内核源码目录分析 arch 包含与体系结构相关的代码,用于支持不同硬件体系结构的实现。这个目录下会根据不同的架构(如x86、arm、mips等)进一步细分。 block 用于处理块设备的子系统,包含与块设备驱动和I/O调度相关的代码。…

力扣--滑动窗口最大值

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,7], k 3 输…

Vue核心 — Vue2响应式原理和核心源码解析(核心中的核心)

一、前置知识 1、Vue 核心概念 Vue 是什么? Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。 Vue 核心特点是什么? 响应式数据绑定:…

docker安装tomcat容器

docker安装tomcat容器 1、拉取镜像 docker pull tomcat:8.5.46-jdk8-openjdk2、运行 docker run -d --name tomcat tomcat:8.5.46-jdk8-openjdk ​ docker cp tomcat:/usr/local/tomcat/conf /data/tomcat/ ​ docker rm -f tomcat ​ docker run -d --name tomcat -p 8…

绝区捌--将GPT幻觉的发生率从20%以上降低到2%以下

总结:我们没有使用微调,而是结合使用提示链和预处理/后处理来将幻觉发生率降低一个数量级,但这确实需要对 OpenAI 进行 3-4 倍的调用。还有很大的改进空间! 使用 GPT 等大型语言模型面临的最大挑战之一是它们倾向于捏造信息。 这…

from functools import partial有什么用

functools.partial 是 Python 的 functools 模块中的一个非常有用的函数,它用于部分应用一个函数。这意味着你可以创建一个新的函数,这个新函数是原函数的一个子集,即预先填充了原函数的一些参数,并返回这个新函数。这样&#xff…

使用Python绘制QQ图并分析数据

使用Python绘制QQ图并分析数据 在这篇博客中,我们将探讨如何使用Python中的pandas库和matplotlib库来绘制QQ图(Quantile-Quantile Plot),并分析数据文件中的内容。QQ图是一种常用的统计图表,用于检查一组数据是否服从…

VUE+Spring Flux实现SSE长连接

VUE代码 // 初始化EventSourceinitEventSource(url) {const token getAccessToken();const eventSource new EventSourcePolyfill(url, {headers: {Authorization: Bearer ${token},tenant-id: getTenantId(),}});eventSource.onerror (e) > {console.log("SSE连接错…

C# 下sendmessage和postmessage的区别详解与示例

文章目录 1、SendMessage2、PostMessage3、两者的区别: 总结 在C#中,SendMessage和PostMessage是两个用于Windows编程的API,它们用于向窗口发送消息。这两个方法都位于System.Windows.Forms命名空间中,通常用于自动化Windows应用程…

GitHub:现代软件开发的协作平台

引言 在现代软件开发中,协作工具的选择至关重要。GitHub作为全球最大的代码托管平台,已经成为开发者们不可或缺的工具。自2008年成立以来,GitHub不仅改变了代码托管和协作的方式,还在开源软件的发展中扮演了重要角色。本文将详细…

科普文:分布式系统的架构设计模式

一、分布式架构基本概念 分布式架构是一种计算机系统设计方法,它将一个复杂的系统划分为多个自治的组件或节点,并通过网络进行通信和协作。每个组件或节点在功能上可以相互独立,但又能够通过消息传递或共享数据来实现协同工作。分布式架构主要…

值传递与引用传递:深入理解Java中的变量赋值和参数传递机制

在Java中,理解值传递(值拷贝)与引用传递(地址拷贝)之间的区别对于正确处理数据结构和对象至关重要。本文将通过示例代码深入探讨这两种机制,并解释它们如何影响程序的行为。 值传递(值拷贝&…

获取脚本执行时间

在运行一些脚本时,时间会过期,这时就需要重新更新token,下面做了一个demo判断时间是否过期 import datetime import time starttimedatetime.datetime.now() # 时间进行格式化 starttimestarttime.strftime("%Y-%m-%d %H:%M:%S") …

高效利用iCloud指南

高效利用 iCloud 需要了解其各种功能和最佳实践,以充分发挥其云存储和同步能力。以下是详细的指南: ### 1. 设置和管理 iCloud 存储 **初始设置** - 确保在所有设备(iPhone、iPad、Mac)上使用同一 Apple ID 登录 iCloud。 - 在设…

iPaaS丨企业应用及数据集成的重要性和挑战

在激烈的市场竞争中,企业服务总线和数据总线扮演着企业神经网络的角色,它们将不同的业务部门、系统以及数据紧密相连,保障信息流通无阻,实现资源的高效分配。这样的集成不仅提高了企业的运营效率,还增强了企业的适应性…

虚拟机因断电进入./#状态解决办法

现象: 解决:先查看错误日志:journalctl -p err -b查看自己虚拟机中标黄部分的名字 之后运行:xfs_repair -v -L /dev/sda #这里sda用你自己标黄的 最后重启 reboot 即可。

使用Dockerfile和ENTRYPOINT运行Python 3脚本

在Docker中运行Python 3脚本是一种常见的部署应用程序的方式。通过使用Dockerfile,我们可以定义一个包含Python环境和应用程序的Docker镜像。在Dockerfile中,我们可以使用ENTRYPOINT指令来指定当容器启动时应该运行的命令。 **一、创建Dockerfile** 首先…

在Linux上运行macOS:深度解析OSX-KVM项目

在Linux上运行macOS:深度解析OSX-KVM项目 在现代开发和测试环境中,能够在不同操作系统之间无缝切换是至关重要的。对于开发者而言,如何在Linux系统上运行macOS一直是一个挑战。然而,OSX-KVM项目为我们提供了一种高效的解决方案&a…