我在水平字段管理器中有两个按钮。一个我想放在屏幕的左侧,另一个放在右侧。如何在不实施子布局的情况下正确放置它们,以便它可以适用于所有设备?
答案 0 :(得分:4)
我认为创建自定义管理器是布局控件的最佳方式。 但我想我们可以那样
VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH);
vfm.add(new ButtonField("button2",Field.FIELD_RIGHT));
HorizontalFieldManager hfm = new HorizontalFieldManager();
hfm.add(new ButtonField("button1"));
hfm.add(vfm);
add(hfm);
编辑:
如果我们使用HFM,HFM有责任横向对齐。
所以
HorizontalFieldManager hfm = new HorizontalFieldManager(FIELD_RIGHT);
hfm.add(new ButtonField("button1"));
上面的代码会将button1放到右边。 但是
HorizontalFieldManager hfm = new HorizontalFieldManager();
hfm.add(new ButtonField("button1",FIELD_RIGHT));
上面的代码不会对齐按钮。 所以当你使用HFM时 你需要在管理器中给出字段的水平对齐,并在字段中进行垂直对齐。
使用VFM时 你需要在管理器和水平对齐中给出垂直对齐。