【发布时间】:2012-01-03 03:29:59
【问题描述】:
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);
为什么我的字段不能水平对齐。我尝试了不同的组合,但无法使单个标签字段居中。如果我在下面使用 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);
问题是我没有得到任何字段。我应该如何实现它?
【问题讨论】:
-
在
HFM中添加您的标签字段并尝试将其添加到您的VFM..
标签: blackberry