Horizontally centering fields in a vertical field manager

后端 未结 3 964
挽巷
挽巷 2020-12-10 17:48
vfm = new VerticalFieldManager(Manager.VERTICAL_SCROLL);
    vfm.add(new LabelField(\"horizontally centered...\",Field.FIELD_HCENTER | LabelField.FOCUSABLE));
    vf         


        
3条回答
  •  没有蜡笔的小新
    2020-12-10 18:27

    Check this code snippet. It doesn't have to be that compicated.

    public final class CenterScreen extends MainScreen {
        public CenterScreen() {        
            LabelField lbl1 = new LabelField("First and Foremost", Field.FIELD_HCENTER);
            lbl1.setBorder(BorderFactory.createRoundedBorder(new XYEdges(10, 10, 10, 10),
                Color.BLUE, Border.STYLE_SOLID));
    
            LabelField lbl2 = new LabelField("Second", Field.FIELD_HCENTER);
            lbl2.setBorder(BorderFactory.createRoundedBorder(new XYEdges(10, 10, 10, 10),
                Color.RED, Border.STYLE_SOLID));
    
            LabelField lbl3 = new LabelField("Last but not least", Field.FIELD_HCENTER);
            lbl3.setBorder(BorderFactory.createRoundedBorder(new XYEdges(10, 10, 10, 10),
                Color.GREEN, Border.STYLE_SOLID));
    
            VerticalFieldManager vfm = new VerticalFieldManager(Field.USE_ALL_WIDTH);        
            vfm.add(lbl1);
            vfm.add(lbl2);
            vfm.add(lbl3);
            add(vfm);    
        }
    }
    


    Resulting in enter image description here

提交回复
热议问题