vfm = new VerticalFieldManager(Manager.VERTICAL_SCROLL);
vfm.add(new LabelField("horizontally centered...",Field.FIELD_HCENTER | LabelField.FOCUSABLE));
vfm.add(new LabelField("horizontally centered...",Field.FIELD_HCENTER | LabelField.USE_ALL_WIDTH | LabelField.FOCUSABLE));
add(vfm);
¿Por qué no puedo hacer que mis campos se alineen horizontalmente? He probado diferentes combinaciones, pero no puedo hacer que un solo labelfield esté centrado. Si agrego un segundo campo a continuación con USE_ALL_WIDTH, el primer campo se centra.Campos centrados horizontalmente en un administrador de campo vertical
¡No sé cuál es la manera correcta de hacerlo!
EDIT:
Siguiendo el enlace que aparece a continuación, he intentado hacer:
vfm = new VerticalFieldManager(Field.USE_ALL_WIDTH | Field.USE_ALL_HEIGHT){
protected void sublayout(int width, int height) {
super.sublayout(width, height);
width = getWidth();
height = getHeight();
for (int i = 0;i < this.getFieldCount() - 1; i++)
{
System.out.println("field:" + i);
Field field = this.getField(i);
//this positions the item in the middle of the manager
int x = (int)((width - field.getWidth()) * 0.50);
setPositionChild(field, x, field.getTop());
}
}
};
vfm.add(new LabelField("Facebook"));
add(vfm);
El problema es que ahora no recibo ningún campo. ¿Cómo se supone que debo implementarlo?
añadir su LabelField en 'HFM' y tratar de agregarlo a sus' VFM' .. – BBdev