Пользовательская проблема редактирования поля - PullRequest
0 голосов
/ 09 сентября 2011

Я создал один экран, на котором есть фон. И на этом я создаю пользовательские поля редактирования с помощью одной кнопки. Теперь моя проблема в том, что мое поле редактирования отображается на верхней стороне. Я хочу сделать в центреЧто мне нужно сделать? Я даю свой фрагмент кода.

 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());  
    } 



}

1 Ответ

0 голосов
/ 09 сентября 2011

Вы должны добавить FIELD_HCENTER и FIELD_VCENTER в стиле вашего поля. Вы можете прочитать эту ссылку "Менеджеры Blackberry Docs"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...