Я пишу мобильное приложение, используя 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. Кто-нибудь имел опыт работы с этим режимом множественного просмотра?
Спасибо!
AddThumbAndMainFormU.pas
в своей системе, иimplementation
содержит толькоuses System.Math; {$R *.fmx}
, прежде чем объявлять константы и запускать реализацию методов дляTForm594
. 2-го и 3-го{$R}
не существует. (Показанный синтаксис не подходит для{$R}
, поэтому я сделал свой первый комментарий. Правильный синтаксис —{$R resourcefile resourcescript}
, а*
относится к имени юнита. Также нет файловAddThumbAndCaptionMainFormU.iPhone.fmx
илиAddThumbAndCaptionMainFormU.Samsung_Galaxy_S4.fmx
, что может привести к сбою. Это ваши файлы? - person Ken White   schedule 15.08.2014{$R *.fmx}
{$R *.LgXhdpiPh.fmx ANDROID}
находится вAddThumbAndCaptionMainFormU.pas
, и у меня есть файлAddThumbAndCaptionMainFormU.LgXhdpiPh.fmx
в моей папке списка. Они есть в репозитории. Возможно, это наконец-то реализованный режим редактирования для XE7. - person Randy Sill   schedule 15.08.2014