2012-02-06 3 views
1

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

HorizontalFieldManager horizontalContainer = новый HorizontalFieldManager (Field.USE_ALL_WIDTH | FIELD_HCENTER);

ответ

5

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

Горизонтальные стили выравнивания

  • field_left
  • FIELD_HCENTER
  • FIELD_RIGHT

Вертикальные стили выравнивания

  • FIELD_TOP
  • FIELD_VCENTER
  • FIELD_BOTTOM

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

+0

yes buddy Я использую FIELD_HCENTER на HorizontalFieldManager, но он работает только тогда, когда я использую его самостоятельно для создания HorizontalFieldManager, например HorizontalFieldManager horizontalContainer = new HorizontalFieldManager (FIELD_HCENTER); но мне нужны как FIELD_HCENTER, так и USE_ALL_WIDTH –

+0

. FIELD_HCENTER не будет влиять на HorizontalFieldManager, он будет работать только для стиля DrawicalFieldManager – rfsk2010

1

Признаться в следующем формате

HorizontalFieldManager horizontalContainer = новый HorizontalFieldManager (Field.USE_ALL_WIDTH | DrawStyle.HCENTER);

+0

, который работал для меня. – Ajibola

0

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

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

Достаточно;