Выравнивание BlackBerry Field
Я использую HorizontalFieldManager с Field.USE_ALL_WIDTH и Field.FIELD_HCENTER, но Field.FIELD_HCENTER ниже не работает, как я строю HorizontalFieldManager
HorizontalFieldManager horizontalContainer = new HorizontalFieldManager (Field.USE_ALL_WIDTH | FIELD_HCENTER);
3 ответа
Класс Field предоставляет следующие биты стиля для выравнивания:
Стили горизонтального выравнивания
- field_left
- FIELD_HCENTER
- FIELD_RIGHT
Стили вертикального выравнивания
- FIELD_TOP
- FIELD_VCENTER
- FIELD_BOTTOM
Стили горизонтального выравнивания распознаются только при добавлении поля в VerticalFieldManager, а стили вертикального выравнивания применяются только при добавлении поля в HorizontalFieldManager. Поля, добавленные в HorizontalFieldManager, ВСЕГДА выровнены по левому краю.
Объявить в следующем формате
HorizontalFieldManager horizontalContainer = new HorizontalFieldManager(Field.USE_ALL_WIDTH |DrawStyle.HCENTER);
Попробуйте вот так в отдельном классе и посмотрите результат:
HorizontalFieldManager hr=new HorizontalFieldManager(Field.FIELD_HCENTER);
hr.add(new LabelField("Black",Field.FOCUSABLE));
hr.add(new LabelField("Berry",Field.FOCUSABLE));
add(hr);
Довольно;