Примечание для читателей: этот вопрос относится исключительно к Codename One.
Поскольку у меня несколько целей для одного и того же приложения (Android, iOS, Javascript), которое можно запуститьна маленьких экранах (это типичный случай использования), но также и на широких экранах, я должен сделать выбор в отношении пользовательского интерфейса.
Я хочу упростить свою жизнь: моя главная цель - мобильные устройства, работающие в портретном режиме., так что ... все широкие экраны (рабочий стол и планшет) будут показывать приложение внутри вертикального прямоугольника в центре экрана.Может быть, это не лучшее решение, но оно может иметь смысл.Я полагаю, что ширина этого центрированного прямоугольника составляет 9 см (ширина моего устройства iPhone составляет около 7 см, а ширина моего устройства Android составляет около 8 см).
Итак ... как правильно это сделать?требование?
Изначально я думал, что смогу создать BaseForm с кодом, переопределяющим метод show()
, установив левое и правое поле для ContentPane, LayeredPane и Toolbar перед вызовом super.show()
... но этоРешение кажется мне плохим способом, а также накладными расходами, потому что в этом случае мне нужно будет пересчитывать поля и повторную проверку BaseForm для каждого изменения размера экрана ... и, однако, это решение не будет работатьс FAB или диалогами.Так что ... это не решение.
Было бы неплохо, если бы я мог выбрать фон (изображение или цвет) для всего пространства вне центрированного прямоугольника, в котором находится приложение.
Есть идея получше?