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] |
标签:控件,FMX,填充,父级,Delphi,akTop,akLeft,大小 来源: https://blog.csdn.net/tanqth/article/details/104458413