Установка кнопки для правой и нижней стороны (Blackberry) - PullRequest
0 голосов
/ 08 августа 2011

Я хочу, чтобы моя кнопка была справа и снизу. Как это возможно? Пожалуйста, помогите мне. Мой код ниже отображает только кнопку справа, но не внизу.

ButtonField b = new ButtonField("button", Field.FIELD_RIGHT | FIELD_BOTTOM);
VerticalFieldManager vf = new VerticalFieldManager(Field.USE_ALL_WIDTH);
vf.add(b);
add(vf);

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

По умолчанию VerticalFieldManager будет использовать только наименьшее количество вертикального пространства, необходимого для отображения всех его дочерних элементов. Таким образом, ваша кнопка отображается внизу менеджера, но менеджер только такой же высоты, как ваша кнопка. Кроме того, VerticalFieldManager предназначен для отображения сверху вниз. Попробуйте что-то вроде этого:

HorizontalFieldManager hfm = new HorizontalFieldManager(USE_ALL_HEIGHT | USE_ALL_WIDTH);
VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH | FIELD_BOTTOM);
ButtonField b = new ButtonField("Button", Field.FIELD_RIGHT);
vfm.add(b);
hfm.add(vfm);
add(hfm);
1 голос
/ 09 августа 2011

спасибо всем.но я получил свой ответ.

HorizontalFieldManager hfm = new HorizontalFieldManager(USE_ALL_HEIGHT | USE_ALL_WIDTH) {
    public int getPreferredWidth() {
        return Display.getWidth();
    }

    public int getPreferredHeight() {
        return Display.getHeight();
    }

    protected void sublayout(int maxWidth, int maxHeight) {
        int displayWidth = Display.getWidth();
        int displayHeight = Display.getHeight();

        super.sublayout(displayWidth, displayHeight);
        setExtent( Math.min( Display.getWidth(), getPreferredWidth() ),
                Math.min( Display.getHeight(), getPreferredHeight() ) );
    }
};

VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH | FIELD_RIGHT);
ButtonField b = new ButtonField("Button", Field.FIELD_RIGHT);
vfm.add(b);
hfm.add(vfm);
add(vfm);

Это идеальная работа для меня.

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