Проблема, которую вам нужно решить, это «Как менеджер центрирует вертикально и горизонтально любое поле, добавляемое к нему». Попытка решить эту проблему для N полей, добавленных в Manager, может быть немного сложной, но только для одного поля, это должно быть довольно легко. Я предлагаю вам попробовать это:
VerticalFieldManager vfm = new VerticalFieldManager(){
public void sublayout( int maxWidth, int maxHeight )
{
int margin = 0;
int lheight = 0;
Field f = getField( 0 );
margin = f.getMarginBottom()+f.getMarginTop();
layoutChild(f, maxWidth-margin, maxHeight);
int w = f.getWidth();
int h = f.getHeight();
lheight = h+margin;
int x = (maxWidth - w)/2;
int y = (maxHeight -h)/2;
setPositionChild( f, x, y);
setExtent( maxWidth, lheight);
}
};
vfm.add( field);