Codename One UI Builder不允许将填充设置为大于100px的值。在我的特殊情况下,我需要将填充设置为140px。我怎样才能做到这一点?
重新提问:
请参阅下面的屏幕截图。第一个用于iPad,第二个用于iPhone。
在平板电脑和手机上,宽度应计算为最小528像素和纵向宽度减去左右填充(每个20像素)。
LWUIT与JavaFX并不完全相同,并且页面构建更复杂,主要是因为布局管理器没有考虑首选维度。并且宽度不能直接设置。不推荐设置首选大小,实际上不起作用。从技术上讲,我可以实现自己的布局,我已经在Codename One中做过一次,根本不是问题。但我宁愿避免编写自己的布局,除非没有其他方法可用。
答案 0 :(得分:0)
我们阻止了这一点,因为看起来你几乎把事情放在一个绝对的位置,这可能是一个坏主意。您可以使用毫米来解决这个问题,因为它们通常比像素大得多,但无论哪种方式,如果需要这么多像素,都应该认真重新思考自己在做什么。
你在考虑这个错误。在视网膜上,ipad mini 140像素将完全归功于它们在iPad上的体验。同样适用于iPhone 6+与iPhone 4.你需要完全抛弃像素的概念,并以毫米为单位思考,在这种情况下100毫米就足够了。此外,你的iPad设计看起来像是一个破旧的iPhone设计,这通常不是最好的做法,你想要更有效地利用可用空间。
您可以使用覆盖功能创建自定义iPad设计,该功能可让您为平板电脑/手机执行不同的操作。
请注意,JavaFX / AWT / Swing忽略了这种规模的DPI差异问题,因此他们不会将这些复杂性纳入其中,并且不适合DPI差异很大的设备。