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

Embedding two BrowserComponent inside a form, using custom size

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

例如,我需要一个高度为 50 像素的 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

我在这里做了几件事。首先,我禁用了表单滚动(默认情况下处于启用状态),因此将使用浏览器内置的本机滚动。

其次,我添加了具有固定高度限制的浏览器,这确保了它们的 preferredSize 值在 Y 轴上被忽略。

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