Delphi FMX窗体中控件对齐方式介绍

2024-03-16 06:32

本文主要是介绍Delphi FMX窗体中控件对齐方式介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

FMX.Types.TAlignLayout

TAlignLayout是一个枚举类型。用于指定控件在其父级中(一定记住,对应参照物是他的父级)的对齐方式。
TAlignLayout指定如何相对于其父控件中的放置位置。控件的自动对齐会影响其位置大小(高度和宽度)以及锚点。如果父控件的大小发生更改,则控件也会更改以保持在父控件内自动对齐。
父级控件的Margins属性会影响控件在其中的自动对齐。其中None和Contents将不受影响。
设置控件的对齐方式需要使用控件中的Align属性。
在这里插入图片描述
注意:自动对齐可以将某些锚点设置为True。自动对齐设置为True的锚点不包括在内。显式设置通过自动对齐修改的锚不会影响控件。

对齐方式说明

设置值说明锚点
Bottom控件将移动并固定在其父控件的底部,并调整其大小以填充到父控件的宽度,控件的高度保持不变。如果另一个固定在侧面的控件已经占据了父级控件区域的一部分,则控件将调整大小以填充到父控件的剩余宽度。[akLeft,akBottom,akRight]
Center控件移到父区域的中心。控件的大小保持不变。如果另一个固定在侧面的控件已经占据了父控件中的一部分,则该控件将移至父控件其余区域的中心。
Client控件将调整大小以填充到父控件的所有区区域。如果另一个固定在侧面的控件已经占据了父控件的一部分区域,则控件将调整大小以适合父控件剩余的区域。[akLeft,akTop,akRight,akBottom]
Contents控件将调整大小以填充到父级控件的整个边界,使其重叠。[akLeft,akTop,akRight,akBottom]
Fit控件将调整大小到父控件区域,并保留其长宽比。控件移到父控件的中心。[akLeft,akTop,akRight,akBottom]
FitLeft控件将调整大小以适合父控件区域,并保留其长宽比。控件将移动到并固定在父级控件的左侧。[akLeft,akTop,akRight,akBottom]
FitRight控件将调整大小以适合父控件区域,并保留其长宽比。控件将移动到并固定在父级控件的右侧。[akLeft,akTop,akRight,akBottom]
Horizontal控件将调整大小以填充其父控件的高度。控件的宽度不受影响。如果另一个固定在侧面的控件已经占据了父控件区域的一部分,则控件将调整大小以填充其父级的剩余高度。[akLeft,akRight]
HorzCenter控件在父级控件的区域内水平居中,并调整其大小以填充为父控件的高度。控件的宽度不受影响。如果另一个固定在侧面的控件已经占据了父级控件的一部分区域,则控件将调整大小以填充其父控件的剩余高度。[akTop,akBottom]
Left控件移动并固定在其父控件的左侧,并调整其大小以填充为父级的高度。控件的宽度不受影响。如果另一个固定在侧面的控件已经占据了父控件的一部分区域,则控件将调整大小以填充为父控件的剩余高度。[akLeft,akTop,akBottom]
MostBottom控件将移动并固定到父控件的底部,设置为最底端,然后调整大小以填充为父对象的宽度。控件的高度不受影响。[akLeft,akRight,akBottom]
MostLeft控件将移动并固定在父控件的左侧,设置为最左侧,然后调整大小以填充为父级的高度。控件的宽度不受影响。如果另一个最固定在侧面的控件已经占据了父控件的一部分区域,则控件将调整大小以填充为父控件的剩余高度。[akLeft,akTop,akBottom]
MostRight控件将移动并固定在父控件的右侧,设置为最右侧,然后调整大小以填充为父级的高度。控件的宽度不受影响。如果另一个最固定在侧面的控件已经占据了父控件的一部分区域,则控件将调整大小以填充为父控件的剩余高度。[akTop,akRight,akBottom]
MostTop控件将移动并固定到父控件的顶部,设置为最顶层,然后调整大小以填充为父对象的宽度。控件的高度不受影响。[akLeft,akTop,akRight]
None控件保留在原放置的位置。这是默认值。不执行自动定位和调整大小。[akLeft,akTop]
Right控件将移动并固定在父控件的右侧,并调整其大小以填充为父控件的高度。控件的宽度不受影响。如果另一个固定在侧面的控件已经占据了父控件的一部分区域,则控件将调整大小以填充为父级的剩余高度。[akRight,akTop,akBottom]
Scale控件调整大小并移动以保持容器调整大小时的相对位置和大小。[akLeft,akTop,akRight,akBottom]
Top控件移动并固定在其父控件的顶部,并调整其大小以填充为父控件的宽度。控件的高度不变。如果另一个最固定在侧面的控件已经占据了父控件的一部分区域,则控件将调整大小以填充为父控件的剩余宽度。[akLeft,akTop,akRight]
VertCenter控件在父级控件的区域内垂直居中,并调整其大小以填充其父级的宽度。控件的高度不受影响。如果另一个固定在侧面的控件已经占据了父控件的一部分区域,则控件将调整大小以填充为父级的剩余宽度。[akLeft,akRight]
Vertical控件将调整大小以填充到父控件的宽度。控件的高度不受影响。如果另一个固定在侧面的控件已经占据了父控件的一部分区域,则控件将调整大小以填充为父级的剩余宽度。[akTop,akRight]

这篇关于Delphi FMX窗体中控件对齐方式介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/814597

相关文章

使用FileChannel实现文件的复制和移动方式

《使用FileChannel实现文件的复制和移动方式》:本文主要介绍使用FileChannel实现文件的复制和移动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录使用 FileChannel 实现文件复制代码解释使用 FileChannel 实现文件移动代码解释

Spring实现Bean的初始化和销毁的方式

《Spring实现Bean的初始化和销毁的方式》:本文主要介绍Spring实现Bean的初始化和销毁的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Bean的初始化二、Bean的销毁总结在前面的章节当中介绍完毕了ApplicationContext,也就

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映