【发布时间】:2013-09-15 17:31:37
【问题描述】:
我正在使用 Delphi XE5 开发一个 android 应用程序,并且我有 Google Nexus 4 布局。例如,Samsung Galaxy S4 的屏幕尺寸与 Nexus 的不同。
我有一个面板,其中包含按钮、编辑和标签等内容。我想将此面板居中对齐,所以每次它都在屏幕中间。
我该怎么做?
【问题讨论】:
标签: android delphi delphi-xe5
我正在使用 Delphi XE5 开发一个 android 应用程序,并且我有 Google Nexus 4 布局。例如,Samsung Galaxy S4 的屏幕尺寸与 Nexus 的不同。
我有一个面板,其中包含按钮、编辑和标签等内容。我想将此面板居中对齐,所以每次它都在屏幕中间。
我该怎么做?
【问题讨论】:
标签: android delphi delphi-xe5
在表单上放置一个 TPanel 并将您的按钮添加到其中。然后将TPanel的Align属性设置为alCenter。
【讨论】:
我认为您必须使用表单的调整大小事件来设置面板的 position.X 值,例如。
MyPanel.Position.X := Round((MyForm.Width - MyPanel.Width) / 2);
【讨论】:
使用 TLayout 组件并调整 Align 属性。
另见Mobile Tutorial: Using Layout to Adjust Different Form Sizes or Orientations (iOS and Android)
【讨论】: