Выравнивание поля BlackBerry - PullRequest
1 голос
/ 06 февраля 2012

Я использую HorizontalFieldManager с Field.USE_ALL_WIDTH и Field.FIELD_HCENTER, но Field.FIELD_HCENTER ниже не работает, как я строю HorizontalFieldManager

HorizontalFieldManager horizontalContainer = new HorizontalFieldManager (Field.USE_ALL_WIDTH | FIELD_HCENTER);

Ответы [ 3 ]

5 голосов
/ 06 февраля 2012

Класс Field предоставляет следующие биты стиля для выравнивания:

Стили горизонтального выравнивания

  • FIELD_LEFT
  • FIELD_HCENTER
  • FIELD_RIGHT

Стили вертикального выравнивания

  • FIELD_TOP
  • FIELD_VCENTER
  • FIELD_BOTTOM

Стили горизонтального выравнивания распознаются только приПоле добавляется в VerticalFieldManager, а стили вертикального выравнивания применяются только тогда, когда поле добавляется в HorizontalFieldManager.Поля, добавленные в HorizontalFieldManager, ВСЕГДА выровнены по левому краю.

1 голос
/ 06 февраля 2012

Объявить в следующем формате

HorizontalFieldManager horizontalContainer = new HorizontalFieldManager (Field.USE_ALL_WIDTH | DrawStyle.HCENTER);

0 голосов
/ 07 февраля 2012

Попробуйте вот так в отдельном классе и посмотрите вывод:

HorizontalFieldManager hr=new HorizontalFieldManager(Field.FIELD_HCENTER);
hr.add(new LabelField("Black",Field.FOCUSABLE));        
hr.add(new LabelField("Berry",Field.FOCUSABLE));
add(hr);

Достаточно;

...