setPreferredSize alernative调用TextBox宽度和高度不起作用

时间:2016-07-11 07:32:16

标签: codenameone

TextFields在移动到下一个字段后自动增长,如果我们只考虑更多文本。为了解决这个问题,我们使用了setPrefferredSize(Dimension d)代码,但在最新的代码中,不推荐使用此方法。所以我们将setSameHeight / Width方法应用于TextFields。

TextField loginId= new TextField("", "", 10, TextArea.ANY);
loginId.setHeight(60);
loginId.setWidth(320);
TextField password= new TextField("", "", 10, TextArea.ANY);
password.setHeight(60);
password.setWidth(320); 
Component.setSameWidth(loginId,password);
Component.setSameHeight(loginId,password);

如果textFields中包含更多数据,则上述代码无法动态增长。

我的代码有什么问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

setPreferredSize会出现问题,因为这应该会改变,例如基于设备方向,字体大小等。

两个组件将具有相同的宽度/高度,并且两者将基于该代码同步增长,因此这不是限制增长的有效方式。

为此查看组件的观点是错误的,您应该查看布局。例如。如果您希望文本字段占据屏幕的较小部分,则可以使用非常适合此类情况的表格布局并使用宽度约束。请参阅开发人员指南section on layouts