在代号一个上使用两个WebBrowsers(布局管理)

时间:2016-02-17 16:44:33

标签: layout browser codenameone

我想在一个屏幕上显示两个网页浏览器,第一个显示URL,第二个显示自定义横幅。 我尝试使用表格布局来显示两行,并将权重设置为第一个的80%和第二个的20%。但是,当我运行应用程序时,只有第一个显示,并覆盖100%的高度

这就是我想要的: enter image description here

这可能吗?

2 个答案:

答案 0 :(得分:2)

请检查此代码 它应该解决

protected void beforePage(Form f) {

    f.setScrollableY(false);
    TableLayout.Constraint c1 = new TableLayout.Constraint();
    c1.setHeightPercentage(80);
    c1.setWidthPercentage(100);
    TableLayout.Constraint c2 = new TableLayout.Constraint();
    c2.setHeightPercentage(20);
    c2.setWidthPercentage(100);

    WebBrowser browser = new WebBrowser();
    browser.setURL("http://www.facebook.com");

    WebBrowser browser2 = new WebBrowser();
      browser2.setURL("http://www.google.com");
    f.setLayout(new TableLayout(2, 1));
    f.addComponent(c1, browser);
    f.addComponent(c2, browser2);
}

答案 1 :(得分:1)

是的可能

  1. 使用第1列和第2行创建tablelayout
  2. 添加第一个webbrowser并将其高度设置为80%
  3. 并添加第二个并设置20%
  4. 我希望它会有所帮助