Android下运行效果
把Tpanel组件更换为Tlayout,可以获得相似的布局,主窗体Form1同样设置Fill--color为yellow,Fill--Kind为Solid:
layout布局--Windows下运行
layout布局--Android下运行
比较一下,黄色为主窗体的背景色,Tpanel组件是不透明的,Tlayout组件是透明的,其他很相似,都可在上面随意放置各种可视化的组件,如:Tlabel、Tbutton、Tmemo、Timage、Tlistbox、TScrollbar等;
本人建议,窗体布局尽量多用layout方式,panel方式是最初Delphi平台提供的模式(用过Delphi7的伙伴都有体会),layout方式是新版本Delphi推荐的模式,并且layout模式并非只有一个类似panel的组件,它是一系列的组件,每个不同的组件都有各自不同的特点,以方便大家更好应用,具体的,将在下一节讲解。
layout系列的组件
大家也许会发现,在delphi开发平台上设计的程序窗体和最终运行的窗体是极其相似的,而且相同代码可很好运行在Windows、Android等不同平台上(当然,本示例又是没有一句代码)。所以,我们开发时,可以在Windows平台上进行开发和调试,基本就绪后,再在Android或其他平台上进行最终的调试测试运行。至于程序界面在不同平台上显示有所不同,可以在设计界面时,通过设置不同的view参数,以获得设计时窗体在不同平台的显示效果。