【发布时间】:2012-01-10 12:23:16
【问题描述】:
我在水平字段管理器中有两个按钮。一个我想放在屏幕左侧,另一个放在右侧。如何在不实现子布局的情况下正确放置它们,使其适用于所有设备?
【问题讨论】:
-
如果在 HorizontalFieldManager 中放置两个按钮会发生什么?
标签: blackberry
我在水平字段管理器中有两个按钮。一个我想放在屏幕左侧,另一个放在右侧。如何在不实现子布局的情况下正确放置它们,使其适用于所有设备?
【问题讨论】:
标签: blackberry
我认为创建自定义管理器是布局控件的最佳方式。 但我认为我们可以做到
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 时 您需要在管理器中进行垂直对齐,在字段中进行水平对齐。
【讨论】: