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]

――――――――――――――――

原文链接:https://blog.csdn.net/tanqth/article/details/104458413

相关阅读 >>

oleinitialize和coinitialize的区别

Delphi 定时鼠标模拟点击

Delphi实现tedit控件的外观只有一条下划线

Delphi idhttp.post超时导致整个线程停止问题解决

Delphi unigui unistringgrid1 清空

Delphi 把字节数显示成kb或gb的函数

Delphi 生成txt 指定带bom

Delphi程序只允许运行一个实例的三种方法

Delphi 使用tmemorystream保存多张图片到文件,并读取

Delphi 2009 查看所有 unicode 字符

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...