CodenameOne - 分层布局导入无效

时间:2017-07-28 14:42:47

标签: layout import codenameone

根据LayeredLayout这里的文档(JavaDoc),有一个插入方法可以用于相对定位。我创建了一个裸体CN1项目并添加了这个文章,也来自文档:

        Container cnt = new Container(new LayeredLayout());
        LayeredLayout ll = (LayeredLayout)cnt.getLayout();
        TextField searchField = new TextField();
        Button btn = new Button("Search");
        cnt.add(searchField).add(btn);
        ll
          .setInsets(searchField, "1mm auto auto auto")
          .setInsets(btn, "0 auto auto 0")
          .setReferenceComponentLeft(btn, searchField, 1f)
          .setReferenceComponentTop(btn, searchField, 0);

但是,我收到的错误是找不到setInset方法。查看LayeredLayout类的源代码,可以发现它确实没有这种方法。

The method setInsets(TextField, String) is undefined for the type LayeredLayout

我刚刚将CN1 lib更新为今天的最新版本。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我建议你更新你的插件。

Codename One Settings中选择Basic,然后点击Update Client Libs