【发布时间】:2018-11-27 12:24:56
【问题描述】:
读者注意:这个问题专门针对代号一。
因为我对同一个应用程序(Android、iOS、Javascript)有多个目标,可以在小屏幕(这是典型的用例)上运行,也可以在宽屏幕上运行,我必须对 UI 做出选择.
我想简化我的生活:纵向模式下的移动设备是我的主要目标,所以...所有宽屏幕(台式机和平板电脑)都会在屏幕中心的垂直矩形内显示应用程序。也许这不是最好的解决方案,但它可以说得通。我想那个居中矩形的宽度是 9 厘米(我的 iPhone 设备宽度约为 7 厘米,我的 Android 设备宽度约为 8 厘米)。
那么...什么是满足此要求的正确方法?
最初我认为我可以使用覆盖show() 方法的代码创建一个BaseForm,在调用super.show() 之前为ContentPane、LayeredPane 和工具栏设置一个左右边距......但这个解决方案在我看来是一个糟糕的方式和开销,因为在这种情况下,我需要重新计算边距并针对屏幕大小的每次更改重新验证 BaseForm ......但是,这个解决方案不适用于 FAB 或对话框。所以...这不是一个解决方案。
如果我可以为包含应用程序的居中矩形之外的所有空间选择背景(图像或颜色),那就太好了。
有更好的主意吗?
【问题讨论】:
标签: codenameone