按比例分屏 LWUIT
我想将屏幕垂直分割为 30% 和 70%,如何使用 lwuit 实现此目的?我使用/尝试过 GridLayout 但它均匀地分割屏幕。为此需要一个示例代码。
提前致谢!
I want to split the screen by 30% and 70% vertically, How can i achieve this with lwuit? I used/tried GridLayout
but it splits the screen equally. Need a example code for this.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
旋转设备屏幕时,其他两个答案都会失败。
您可以采取两种方法,使用支持布局约束百分比分布的表布局。
或者创建一个
Contaienr
的子类,它重写calcPreferredSize
方法并相应地返回 30% 或 70% 的尺寸。然后只需将它们添加到 BoxLayout 容器中并根据需要使用,例如:Both other answers will fail when rotating the screen of a device.
You can take two approaches, use a table layout which supports percentage distribution of layout constraints.
Or create a subclass of
Contaienr
that overrides thecalcPreferredSize
method and returns a dimension of 30 or 70 percent appropriately. Then just add both of them to aBoxLayout
container and use as desired e.g.:创建一个派生 Container 的类:
然后在您的 Form 中添加该类的组件:
您甚至可以为拆分类设置一个
backgroundPainter
以直观地显示拆分。Create a class which derives Container :
Then add components of this class in your Form :
You can even set a
backgroundPainter
to the split class to show visually the splitting.