Codenameone 使用自定义大小在表单中嵌入两个BrowserComponent

Codenameone 使用自定义大小在表单中嵌入两个BrowserComponent,codenameone,Codenameone,如何设置BrowserComponent的自定义高度,以便能够在表单中嵌入两个浏览器组件 例如,我需要一个高度为50px的BrowserView,另一个填充屏幕的其余部分。我尝试使用可用的布局。。。但不管是哪一个,一个浏览过的组件都会显示在整个屏幕上 我能做什么?非常感谢 你可以这样做。我建议不要硬编码像素大小(虽然这是可能的),而是依赖屏幕百分比,这是设备上更好的方法 TableLayout tl = new TableLayout(2, 1); Form f = new Form("2 Br

如何设置BrowserComponent的自定义高度,以便能够在表单中嵌入两个浏览器组件

例如,我需要一个高度为50px的BrowserView,另一个填充屏幕的其余部分。我尝试使用可用的布局。。。但不管是哪一个,一个浏览过的组件都会显示在整个屏幕上


我能做什么?非常感谢

你可以这样做。我建议不要硬编码像素大小(虽然这是可能的),而是依赖屏幕百分比,这是设备上更好的方法

TableLayout tl = new TableLayout(2, 1);
Form f = new Form("2 Browsers", tl);
f.setScrollable(false);
f.add(tl.cc().hp(5).wp(100), browser1);
f.add(tl.cc().hp(95), browser2);
在上述代码中:

  • cc
    =
    createConstraint
  • hp
    =
    heightPercentage
  • wp
    =
    widthPercentage
我在这里做了几件事。首先,我禁用了表单滚动(默认情况下是打开的),因此将使用浏览器内置的本地滚动

其次,我添加了具有固定高度约束的浏览器,这确保了Y轴忽略了它们的
preferredSize

因为它们都在同一列中,我只需要定义第一个浏览器的宽度,但我甚至不确定我是否需要它。我那样做只是为了安全