Delphi FMX下移动界面布局问题
为了让delphi编写的APP适应不同尺寸的手机屏幕,需要在界面布局上采取一些办法。
Delphi XE 10.4 默认的安卓view界面只有4寸、5寸、7寸等固定几种,无法自行设置屏幕尺寸,这就导致设计好的手机APP界面,在真机调试时有时会超出或不满屏幕。针对这一问题,网上给出最简单的解决方法,是采用一个scaledlayout组件,把所有要显示的东西放进去,这样里面的控件就会随着屏幕大小自动缩放。但这种方法有一个缺陷,那就是不仅控件会缩放,里面的文字字形(长宽比例)也会随着缩放,最终显示效果不够美观。
后来,在逐渐摸索中发现,利用控件的anchors(锚定)属性,可以很好的解决这一问题。只要根据需要设定好控件上下左右四个边界的锚定属性,就可以让控件的大小、位置,随着屏幕自动发生改变,同时不影响文字字形。再加上panel容器控件的组合使用,让界面设计的灵活性大大提高。