刚刚开始测试 FireMonkey,找不到制作动态大小/定位组件的方法。
VCL 有 Anchor 属性,FM 没有。
有人看到我错过的东西吗
更新:
FM 中不支持简单锚定。 您必须创建 TLayout 并对齐它们,然后将控件放入面板中以使它们“粘在一起”。 如果您使用旧版本的 Builder 或 Delphi,这将与我们过去使用 TPanels 所做的相同。
锚定控件是直接的,需要阅读文档。
将多个 TLayout 组件拖放到表单上,并根据需要配置它们的对齐属性。 将其他组件放入这些布局中,并相对于它们所包含的 TLayout 设置它们的对齐属性。似乎对我有用...
这就是您正在寻找的答案:FMX 控件没有锚点。
我想这将是“下一个版本”的功能。
快速浏览一下对齐属性,就会发现比以前的 Delphi 版本有更多的选择:
这没有解决你的问题(至少部分解决)吗?
我记得很长一段时间只是使用嵌套的
panel
和 align
来布局东西。
您可以使用 LiveBindings 和表达式根据父控件设置控件的属性,尽管这需要大量工作。
否则,请使用边距和填充(如 HTML/CSS)。