Кнопка выравнивания по центру экрана в приложении Blackberry - PullRequest
2 голосов
/ 08 февраля 2012

Я разрабатываю приложение BB, для которого я хочу центрировать кнопку. Я не использую настраиваемый менеджер полей. Ниже приведен мой код:

        ButtonField button;
        button=new ButtonField( "Go!" );
        add(button);

Мне нравится, что эта кнопка центрируется на экране. Нужна помощь. Спасибо

Я пытался, что Пол ... это не сработало ... вот мой код для главного экрана:

                class Vfmdemo  extends UiApplication {
               // main method
                public static void main(String[] args) {

                Vfmdemo theApp = new Vfmdemo();
                UiApplication.getUiApplication().pushScreen(new VFMScreen());
                theApp.enterEventDispatcher();

                }



                }

              // VFM
            class VFMScreen extends MainScreen {

           public VFMScreen(){

     // create a manager and allow scrolling when lots of fields are added
       VerticalFieldManager vfm = new VerticalFieldManager(Manager.VERTICAL_SCROLL);

      // add a label
     vfm.add(new LabelField("VerticalFieldManager..."));

    // add another label
    vfm.add(new LabelField("default horizontal alignment is left"));

    // add another label that takes up full screen width
   vfm.add(new LabelField("using all width & long label...",
     LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH));
   // add another label that takes centered horizontally
     vfm.add(new LabelField("horizontally centered...",
        Field.FIELD_HCENTER));
         vfm.add(new ButtonField("Go!!",Field.FIELD_HCENTER));
    // add vfm to screen
      add(vfm);

         }

1 Ответ

1 голос
/ 08 февраля 2012

Вам нужно будет использовать пару таких менеджеров:

// Центрируйте поле на экране с помощью менеджеров

HorizontalFieldManager hfm = new HorizontalFieldManager(USE_ALL_HEIGHT);

VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH | FIELD_VCENTER);

vfm.add(new ButtonField("Go!", FIELD_HCENTER));

hfm.add(vfm);

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