2011-09-09 42 views
0

我创建了一个屏幕,其中有background.and我正在创建一个按钮的自定义编辑字段。现在我的问题是,我的编辑字段显示在上侧。我想要使屏幕的中心。我必须做些什么修改,我给我的代码片段。自定义编辑字段创建问题

public class CancelBooking extends MainScreen implements FieldChangeListener { 
public LabelField heading; 
ButtonField next; 
String emp_id,emp_name,salary; 
public CancelBooking(String id,String name,String sal) { 
    // TODO Auto-generated constructor stub 
    emp_id=id; 
    emp_name=name; 
    salary=sal; 
    } 
    // protected void sublayout(int width, int height){ 
    //   super.sublayout(Display.getWidth(), height); 
    //   setExtent(Display.getWidth(), this.getPreferredHeight()); 
    //   int leftPadding = Display.getWidth()/2 -this.getPreferredWidth()/2; 
    //   int rightPadding = Display.getWidth() - leftPadding -this.getPreferredWidth(); 
    //    
    //   setPadding(5,rightPadding,5,leftPadding); 
    //   invalidate(); 
    //  } 
    CancelBooking() 
    { 
     heading = new LabelField(){ 
      public void paint(Graphics g){ 
       g.setColor(Color.WHITE); 
       super.paint(g); 
      } 
     }; 
     heading.setFont(Font.getDefault().derive(Font.BOLD, Font.getDefault().getHeight()+2)); 
     heading.setText("Check-In"); 

     getMainManager().setBackground(
       BackgroundFactory.createBitmapBackground(
        Bitmap.getBitmapResource("PlainScreen.png"))); 
    //setTitle("First Screen"); 

    BasicEditField id=new BasicEditField("Last Name: ",""); 
    BasicEditField name=new BasicEditField("Confirmation Number: ",""); 
    //BasicEditField sal=new BasicEditField("Salary: ",""); 
    add(id); 
    add(name); 
    //add(sal); 
    next=new ButtonField("Next"); 
    next.setChangeListener(this); 
    //  add(next); 
    } 

    public void fieldChanged(Field field, int context) 
    { 

    if(field==next) 
    UiApplication.getUiApplication().pushScreen(new MenuScreen()); 
    } 



} 

回答