в соответствии с документами.
Менеджер компоновки HorizontalFieldManager размещает компоненты пользовательского интерфейса в одну горизонтальную строку, начиная с левой стороны экрана и заканчивая с правой стороны экрана. Поскольку этот менеджер компоновки размещает компоненты пользовательского интерфейса по горизонтали, вы не можете применять биты горизонтального стиля к компонентам пользовательского интерфейса (например, Field.FIELD_LEFT, Field.FIELD_HCENTER или Field.FIELD_RIGHT). Вы можете применять биты вертикального стиля (например, Field.FIELD_TOP, Field.FIELD_BOTTOM или Field.FIELD_VCENTER).
поэтому, если вы хотите увидеть эффект Field.FIELD_LEFT, используйте
VerticalFieldManager hfm = new VerticalFieldManager(Manager.USE_ALL_WIDTH);
вместо HorizontalFieldManager вы увидите эффект лестничной клетки.
Для макета пользовательского интерфейса лучше всего использовать пользовательский макет
HorizontalFieldManager hfm = new HorizontalFieldManager(Manager.USE_ALL_WIDTH){
protected void sublayout(int maxWidth, int maxHeight) {
Field f;
int w = Display.getWidth();
int x=0;
for (int i = 0; i < getFieldCount(); i++) {
f = getField(i);
layoutChild(f, f.getPreferredWidth(), f.getPreferredHeight());
setPositionChild(f, x, 0);
x+=(w-f.getWidth())/2;
}
setExtent(maxWidth, maxHeight);
}
};