Вы можете сделать это, переопределив sublayout в вашем менеджере поля.
В следующем примере setPositionChild определяет позицию X, Y первого поля (поле 0), добавленного к этому менеджеру. Чтобы добавить дополнительные поля, увеличьте число в this.getField () и добавьте поля в hfm в порядке их расположения.
public HorizontalFieldManager testingXYPlacement() {
HorizontalFieldManager hfm = new HorizontalFieldManager() {
// Define the x,y, positions of the fields
protected void sublayout( int width, int height ) {
super.sublayout( width, height );
Field field = null;
field = this.getField(0);
if (field != null && equals(field.getManager())) {
setPositionChild(field, XPOS, YPOS);
}
setExtent( width, height);
}
};
hfm.add(new ButtonField("hello!"));
return hfm;
}