Delphi 11 中的 Firemonkey Listview 和移动屏幕方向
Firemonkey Listview & mobile screen orientation in Delphi 11
在使用 VCL 多年之后,我对 Firemonkey 框架还很陌生,所以希望这个问题不会太简单。
我正在列出从数据库更新的动态列表视图项目。我使用设计模式在 Listview 项中创建了文本的 position/layout。我的问题是,当我将屏幕方向从纵向更改为横向时,是否必须手动更改列表视图中文本项的 'X' 位置及其宽度,以便利用屏幕的整个横向宽度?动态创建的列表视图项似乎没有锚点。 (文本项暂时只有通用名称。)
我在下面有一张我想要描述的照片。第一张图片显示设计模式为纵向,第二张图片为横向。
非常感谢任何建议。
Portrait mode
Landscape mode
Accessory
、Detail
和 Text
项目有一个 Align
属性 可以取值 Center
、Leading
或 Trailing
。它们会根据屏幕方向的变化重新计算并调整它们的位置。
此外,一些项目有一个单独的 属性、TextAlign
,用于设置文本在 Align
结果的 space 中的位置。
我推荐使用 TListBox,然后您可以使用样书自定义 TListBoxItem,或者您可以在设计运行时创建设计,然后在 TListBoxItem 上克隆。
这里是 youtube 教程
在使用 VCL 多年之后,我对 Firemonkey 框架还很陌生,所以希望这个问题不会太简单。
我正在列出从数据库更新的动态列表视图项目。我使用设计模式在 Listview 项中创建了文本的 position/layout。我的问题是,当我将屏幕方向从纵向更改为横向时,是否必须手动更改列表视图中文本项的 'X' 位置及其宽度,以便利用屏幕的整个横向宽度?动态创建的列表视图项似乎没有锚点。 (文本项暂时只有通用名称。)
我在下面有一张我想要描述的照片。第一张图片显示设计模式为纵向,第二张图片为横向。
非常感谢任何建议。
Portrait mode
Landscape mode
Accessory
、Detail
和 Text
项目有一个 Align
属性 可以取值 Center
、Leading
或 Trailing
。它们会根据屏幕方向的变化重新计算并调整它们的位置。
此外,一些项目有一个单独的 属性、TextAlign
,用于设置文本在 Align
结果的 space 中的位置。
我推荐使用 TListBox,然后您可以使用样书自定义 TListBoxItem,或者您可以在设计运行时创建设计,然后在 TListBoxItem 上克隆。
这里是 youtube 教程