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);
为什么我不能让我的字段水平对齐。我尝试了不同的组合,但无法获得一个单一的labelfield以居中。如果我使用USE_ALL_WIDTH在下面添加第二个字段,那么第一个字段将被置于中心位置。水平居中字段在一个垂直现场管理器
我不知道这样做的正确方法!
编辑:
按照下面提供的链接,我想这样做:
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);
的问题是,我没有得到任何领域。我应该如何实施它?
的Add您的labelField在'HFM',并尝试将其添加到你的'VFM' .. – BBdev 2012-01-03 03:41:24