Unity--自动版面(Grid Layout Group)

Unity--自动版面(Grid Layout Group)

Grid Layout Group

网格布局组组件将其子布局元素放置在网格中。

Padding:(填充)

布局组边缘内的填充。与其他布局组不同,“网格布局组”将忽略其所包含布局元素的最小,首选和灵活大小属性,而是为所有这些元素分配固定大小,这些大小由“网格布局组”自身的“单元格大小”属性定义。

Cell Size:(格子大小)

组中每个布局元素要使用的大小。

Spacing:(间隔)

布局元素之间的间距。

Start Corner:(起始角)

第一个元素所在的角。

Start Axis:(起始轴)

沿着哪个主轴放置元素。在开始新行之前,水平将填满整个行。在开始新列之前,Vertical将填充整个列。

Child Alignment:(子对齐)

如果布局元素未填满所有可用空间,则用于这些元素的对齐方式。

Constraint:(约束)

将网格限制为固定数量的行或列,以辅助自动布局系统。

与其他布局组不同,“网格布局组”将忽略其所包含布局元素的最小,首选和灵活大小属性,而是为所有这些元素分配固定大小,这些大小由“网格布局组”自身的“单元格大小”属性定义。

网格布局组和自动布局

使用网格布局组作为自动布局设置的一部分时,需要特别注意一些注意事项,例如将其与Content Size Fitter一起使用。

自动布局系统独立计算水平和垂直尺寸。这可能与“网格布局组”不同,后者的行数取决于列数,反之亦然。

对于任何给定数量的单元格,行计数和列计数都有不同的组合,可以使网格适合其内容。为了辅助布局系统,可以使用Constraint属性指定要使表具有固定数量的列或行。

以下是将布局系统与内容大小限制器一起使用的建议方法:

宽度和高度固定

要设置具有灵活宽度和固定高度的网格,该网格在添加更多元素时会水平扩展,您可以如下设置这些属性:

  • 网格布局组约束:固定行数
  • 内容大小适合水平放置:首选大小
  • 内容大小适合垂直匹配:首选大小或不受限制

如果使用不受约束的垂直拟合,则由您决定网格的高度足以适合指定的单元格行数。

固定宽度和高度灵活

要设置具有固定宽度和灵活高度的网格,该网格在添加更多元素时会垂直扩展,您可以如下设置这些属性:

  • 网格布局组约束:固定列数
  • 内容尺寸适合水平放置:首选尺寸或不受限制
  • 内容大小钳工垂直适合:首选大小

如果使用无约束的水平拟合,则由您决定网格的宽度是否足以容纳指定的单元格列数。

灵活的宽度和高度

如果您想要一个既具有宽度又具有高度的网格,则可以这样做,但是您将无法控制特定的行数和列数。网格将尝试使行数和列数大致相同。您可以如下设置这些属性:

  • 网格布局组约束:灵活
  • 内容大小适合水平放置:首选大小
  • 内容大小钳工垂直适合:首选大小

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(黑马出品_03)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

(黑马出品_03)SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术Docker 今日目标1.初识Docker1.1.什么是Docker1.1.1.应用部署的环境问题1.1.2.Docker解决依赖兼容问题1.1.3.Docker解决操作系统环境差异1.1.4.小结 1.2…

阿里云服务器租用价格表,2024年月付和年付租用优惠价格表

2024阿里云服务器优惠活动政策整理,阿里云99计划ECS云服务器2核2G3M带宽99元一年、2核4G5M优惠价格199元一年,轻量应用服务器2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,云服务器8核…

【Attribute】Inspector视图可视不可编辑字段特性

简介 在Unity开发中,有时候我们存在这种需求,需要在Inspector视图中可以查看字段信息但是无法对字段进行赋值,那么我们也可以像Unity内置的[SerializeField]、[Tooltip]等特性那样自定义一个特性,用于满足这个需求。 代码示例(C#…

umi4 项目使用 keepalive 缓存页面(umi-plugin-keep-alive、react-activation)

umi4使用keepalive 配置文件config\config.ts export default defineConfig({plugins: [umi-plugin-keep-alive], });安装add umi-plugin-keep-alive yarn add umi-plugin-keep-alive页面 A import { KeepAlive, history, useAliveController } from umijs/max; const Page…

【环境配置】Linux MySQL8 忘记密码解决措施

本片博客介绍 Linux 操作系统 Ubuntu 下,MySQL8 忘记密码怎么重新设置,笔者亲测有效,分享给大家。 查看 MySQL 版本 $ mysql --version停止 MySQL 服务器,并查看状态是否变更为 Server shutdown complete # 等价命令sudo syste…

基于SpringBoo的火车订票管理系统(程序+文档+数据库)

** 🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅** 一、研究背景…

部署到 Adreno™ GPU

介绍​ Adreno™ 是由高通开发并用于许多 SoC 的图形处理单元(GPU)半导体 IP 核系列。 Adreno™ GPU 可以加速复杂几何图形的渲染,在提供高性能图形和丰富的用户体验的同时拥有很低的功耗。 TVM 使用 TVM 的原生 OpenCL 后端 和 OpenCLML …

Canal安装使用

一 Canal介绍 canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。 背景 早期,阿里巴巴B2B公司因为存在杭州和美国…

人工智能课题、模型源码

人工智能研究生毕业~深度学习、计算机视觉、时间序列预测(LSTM、GRU、informer系列)、python、人工智能项目代做和指导,各种opencv图像处理、图像分类模型(vgg、resnet、mobilenet、efficientnet等)、人脸检…

什么是Python网络爬虫

Python网络爬虫是一种自动化获取网页内容的程序。它可以通过发送HTTP请求,获取网页的HTML代码,并从中提取所需的数据。下面是一个简单的概述,帮助您理解Python网络爬虫的基本原理。 导入所需的库: 在Python中,我们可以…

大数据工程师的日常工作内容是干嘛?

前言 随着数字化时代的来临,大数据已经成为了许多领域不可或缺的重要资源。而大数据工程师掌握着处理、分析和应用大数据的核心技能。那么,大数据工程师的日常工作内容到底是什么呢? 我曾在智慧交通、用户画像及推荐、运营分析、平台研发等…

【异常 - 错误的更优解决方案】

目录: 前言异常(一) c语言原有的错误处理方式(二) 异常的概念(三)异常的使用1.异常的抛出与捕捉2.函数调用链中异常栈的展开原则 (四)5组测试及对应结论1.常规测试2.异常…

【布局:1688,阿里海外的新筹码?】1688重新布局跨境海外市场:第一步开放1688API数据采集接口

2023年底,阿里巴巴“古早”业务1688突然成为“重头戏”,尤其宣布正式布局跨境业务的消息,一度引发电商圈讨论。1688重新布局跨境海外市场:第一步开放1688API数据采集接口 2023年11月中旬,阿里财报分析师电话会上&…

保姆级讲解字符串函数(下篇)

目录 strtok的使用 strerror的使用 strstr的使用和函数模拟实现 strstr的使用 strstr函数模拟实现 接上篇:保姆级讲解字符串函数(上篇),我们接着把剩下三个函数讲解完,继续跟着我的步伐一起学习呀. strtok的使用 …

2024蓝桥杯每日一题(多路归并)

一、第一题:鱼塘钓鱼 解题思路:多路归并优先队列 首先枚举能走到的距离然后再用优先队列将最大的值累加 【Python程序代码】 from heapq import * n int(input()) a [0] list(map(int,input().split())) b [0] list(map(int,input().spli…

解决ChatGPT发送消息没有反应

ChatGPT发消息没反应 今天照常使用ChatGPT来帮忙码代码,结果发现发出去的消息完全没有反应,即不给我处理,也没有抱任何的错误,按浏览器刷新,看起来很正常,可以查看历史对话,但是再次尝试还是一…

php集成修改数据库的字段

1.界面效果 2.代码 <?phpecho <form action"" method"post"><label for"table">表名:</label><input type"text" id"table" name"table"><br><div id"fieldsContaine…

在 .NET 项目中复制资源文件夹到生成目录

本文主要介绍在使用 Visual Studio 进行调试和发布时&#xff0c;如何在 .NET 项目中复制资源文件夹到生成目录。 1. 背景 在开发 .NET 项目的过程中&#xff0c;我们有时会遇到需要在 debug 、 release 或是发布时将资源文件夹复制到生成目录的需求。这些资源可能包括图片、配…

Mybaties-Plus saveBatch()、自定义批量插入、多线程批量插入性能测试和对比

一.背景 最近在做一个项目的时候&#xff0c;由于涉及到需要将一个系统的基础数据全量同步到另外一个系统中去&#xff0c;结果一看&#xff0c;基础数据有十几万条&#xff0c;作为小白的我&#xff0c;使用单元测试&#xff0c;写了一段代码&#xff0c;直接采用了MP(Mybati…

【Python编程基础6/6】双向选择的判断

目录 知识回顾 导入 if-else 执行顺序 特性 两种判断语句的对比 就近原则 空值 定义 非空 定义 在判断语句中的关系 应用场景 练习 Debug 总结 知识回顾 在上节课中&#xff0c;我们学习了 if 判断&#xff0c;如果布尔表达式成立&#xff0c;就执行后面的代码块…