据我所知,在Delphi for Android中我设置了一个组件的宽度和高度(以像素为单位)。因此,它将在各种屏幕上产生明显的差异。我希望有一种方法可以在dp units中设置大小(或者类似于smth)。
ActionBar: TToolBar;
ActionBar := TToolBar.Create(Form1);
ActionBar.Align := TAlignLayout.alTop;
ActionBar.Height := 30.0;
ActionBar.Parent := Form1;
如您所见,我手动设置尺寸。我拒绝使用布局的原因是我将FMX与原生Android组件混合在一起 我希望我的Action Bar在各种屏幕上看起来很漂亮:)实现这一目标的正确方法是什么?
答案 0 :(得分:1)
我使用布局来放入每个组件。我制作了几行布局而没有为任何东西设置大小,但你需要对它进行修改。例如,如果您有一个包含10行标签和编辑的表单。添加10个布局并将它们对齐到顶部,然后在布局中添加标签并将其对齐并添加编辑并将其对齐所有客户端。这样所有组件都会正确调整大小!
查看此链接以获取更多信息: Layouts
答案 1 :(得分:-1)
我使用Tlayout及其变体。我遇到了同样的问题,我能解决的唯一方法就是。如果您想要谷歌的其他信息,请使用Delphi Responsive这个术语。美好的一天。