首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现Delphi XE6 mobile alternate fmx表单

如何实现Delphi XE6 mobile alternate fmx表单
EN

Stack Overflow用户
提问于 2014-08-15 02:01:42
回答 1查看 1.1K关注 0票数 0

我正在使用Delphi编写一个移动应用程序,并在他们的存储库中的一个示例中找到了为不同设备提供主视图和备用XE6视图的能力。示例看起来似乎可以根据编译器指令选择正确的形式,但我似乎不能让它工作。界面看起来很棒,因为我可以拥有具有基本内容的Master窗体,然后根据屏幕大小和功能实现继承的更改。在此视图中有一些图标,如“添加视图”和“删除视图”。当选择Add View时,所有Android和iOS设备的对话框都会出现,允许选择,然后当选择时,它会显示带有设备背景图标的附加视图,例如iPhone5。然后,该单元显示多个引用,如下所示:

代码语言:javascript
复制
implementation

uses Math;

{$R *.fmx}

{$R *.iPhone5.fmx IOS}

{$R *.Samsung_Galaxy_S4.fmx ANDROID}

然后,备用视图显示从Master窗体继承的属性,允许您更改值并包含与平台匹配的特定样式。如果这样做有效的话,将会节省大量的精力。我目前在TStyleBook上遇到了问题,因为iOSBlack风格与安卓系统不兼容,并在设备上抛出错误。在使用AndroidDark样式时,在iOS设备上也存在类似的问题。有没有人用过这种多视图模式?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-03-03 17:14:29

您应该在您的create方法中处理android和iOS指定的代码,如下所示:

代码语言:javascript
复制
{$IFDEF ANDROID}
stylebook := AndroidDarkStylebook;
{$ENDIF}
{$IFDEF IOS}
stylebook := iOSDarkStylebook;
{$ENDIF}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25314621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档