我正在使用Delphi编写一个移动应用程序,并在他们的存储库中的一个示例中找到了为不同设备提供主视图和备用XE6视图的能力。示例看起来似乎可以根据编译器指令选择正确的形式,但我似乎不能让它工作。界面看起来很棒,因为我可以拥有具有基本内容的Master窗体,然后根据屏幕大小和功能实现继承的更改。在此视图中有一些图标,如“添加视图”和“删除视图”。当选择Add View时,所有Android和iOS设备的对话框都会出现,允许选择,然后当选择时,它会显示带有设备背景图标的附加视图,例如iPhone5。然后,该单元显示多个引用,如下所示:
implementation
uses Math;
{$R *.fmx}
{$R *.iPhone5.fmx IOS}
{$R *.Samsung_Galaxy_S4.fmx ANDROID}然后,备用视图显示从Master窗体继承的属性,允许您更改值并包含与平台匹配的特定样式。如果这样做有效的话,将会节省大量的精力。我目前在TStyleBook上遇到了问题,因为iOSBlack风格与安卓系统不兼容,并在设备上抛出错误。在使用AndroidDark样式时,在iOS设备上也存在类似的问题。有没有人用过这种多视图模式?
谢谢!
发布于 2015-03-03 17:14:29
您应该在您的create方法中处理android和iOS指定的代码,如下所示:
{$IFDEF ANDROID}
stylebook := AndroidDarkStylebook;
{$ENDIF}
{$IFDEF IOS}
stylebook := iOSDarkStylebook;
{$ENDIF}https://stackoverflow.com/questions/25314621
复制相似问题