Это довольно странно, но меня это не удивляет в ББ.
ОБНОВЛЕНИЕ: После просмотра некоторого моего кода для центрирования объектов, я могу сказать, что из-за прокрутки у HorizontalFieldManager есть проблемы сцентр поля.Поэтому, когда мне нужно центрировать по горизонтали, я использую VerticalFieldManager, а когда мне нужно центрировать по вертикали, я использую HorizontalFieldManager.
Основной шаблон для центрирования полей это:
VerticalFieldManager vfm = new VerticalFieldManager(Manager.USE_ALL_WIDTH);
Field toCenter = new <Field>(DrawStyle.HCENTER | Field.FIELD_HCENTER );
vfm.add(toCenter);
В вертикальной, это будет:
HorizontalFieldManager hfm = new HorizontalFieldManager(Manager.USE_ALL_HEIGHT);
Field toCenter = new <Field>(DrawStyle.VCENTER | Field.FIELD_VCENTER );
hfm.add(toCenter);
Вы можете комбинировать флаги с другим флагом стиля с арифметическим оператором ИЛИ.
В вашем случае вам придется сделать это дважды: сначала кнопки и vfm, затем vfm и hfm.