我正在使用Delphi XE6编写移动应用程序,并在其存储库中的一个示例中找到了为不同设备提供主视图和备用fmx视图的功能。该示例看起来是否会根据编译器指令选择正确的表单,但我似乎无法使其工作。界面看起来很棒,因为我可以使用基本内容的主表单,然后根据屏幕大小和功能实现继承的更改。在此视图中有图标,例如“添加视图”和“删除视图”。选择添加视图时,会出现所有Android和iOS设备的对话框,允许选择,然后在选中时,它会显示带有设备背景图标的附加视图,例如iPhone5。然后该单位显示如下的多个参考:
implementation
uses Math;
{$R *.fmx}
{$R *.iPhone5.fmx IOS}
{$R *.Samsung_Galaxy_S4.fmx ANDROID}
然后,备用视图显示主表单中的继承属性,允许您更改值并包含与平台匹配的特定样式。如果这样做,它将节省很多努力。我目前在使用TStyleBook时遇到问题,因为iOSBlack样式与Android不兼容,并在设备上引发错误。使用AndroidDark样式时,iOS设备上存在类似问题。有没有人有这种多视图模式的经验?
谢谢!
答案 0 :(得分:0)
你应该在你的创作方法中处理android和iOS指定的代码,就像你的样式书一样:
{$IFDEF ANDROID}
stylebook := AndroidDarkStylebook;
{$ENDIF}
{$IFDEF IOS}
stylebook := iOSDarkStylebook;
{$ENDIF}