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);
Tại sao tôi không thể căn chỉnh các trường của mình theo chiều ngang. Tôi đã cố gắng kết hợp khác nhau nhưng không thể có được một labelfield duy nhất để được trung tâm. Nếu tôi thêm trường thứ hai bên dưới với USE_ALL_WIDTH thì trường đầu tiên sẽ được căn giữa.Trường định tâm theo chiều ngang trong trình quản lý trường theo chiều dọc
Tôi không biết cách làm đúng cách là gì!
EDIT:
Sau khi liên kết được cung cấp dưới đây, tôi đã cố gắng thực hiện:
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);
Vấn đề là tôi không nhận được bất kỳ lĩnh vực. Làm thế nào tôi phải thực hiện nó?
thêm labelfield của bạn trong 'HFM' và cố gắng thêm nó vào file' VFM' .. – BBdev