Delphi 11 中的 Firemonkey Listview 和移动屏幕方向

Firemonkey Listview & mobile screen orientation in Delphi 11

在使用 VCL 多年之后,我对 Firemonkey 框架还很陌生,所以希望这个问题不会太简单。

我正在列出从数据库更新的动态列表视图项目。我使用设计模式在 Listview 项中创建了文本的 position/layout。我的问题是,当我将屏幕方向从纵向更改为横向时,是否必须手动更改列表视图中文本项的 'X' 位置及其宽度,以便利用屏幕的整个横向宽度?动态创建的列表视图项似乎没有锚点。 (文本项暂时只有通用名称。)

我在下面有一张我想要描述的照片。第一张图片显示设计模式为纵向,第二张图片为横向。

非常感谢任何建议。

Portrait mode

Landscape mode

AccessoryDetailText 项目有一个 Align 属性 可以取值 CenterLeadingTrailing。它们会根据屏幕方向的变化重新计算并调整它们的位置。

此外,一些项目有一个单独的 属性、TextAlign,用于设置文本在 Align 结果的 space 中的位置。

我推荐使用 TListBox,然后您可以使用样书自定义 TListBoxItem,或者您可以在设计运行时创建设计,然后在 TListBoxItem 上克隆。

这里是 youtube 教程

Link Tutoral 1

Link Tutorial 2