Настроить поле в Blackberry

Подскажите, пожалуйста, как настроить мои компоненты на BlackBerry?

Например. Мне нужен verticalfieldManager, в котором будет поле метки, изображение, размещенное одно за другим. Также этот verticalFieldManager должен находиться в центре экрана, он не должен начинаться непосредственно слева или справа от экрана.

Мне тоже нужна рамка для этого verticalFieldManager.


person user336058    schedule 11.05.2010    source источник


Ответы (3)


Следует отметить, что класс BorderFactory не был добавлен до JDE 4.6.0. Если ваше приложение работает на более старой платформе JDE, вам придется переопределить метод рисования вертикального менеджера, чтобы нарисовать границу.

-Глен

person Glen Morgan    schedule 11.05.2010
comment
Вы должны добавить это как комментарий к ответу Картика, а не как его собственный ответ. - person Marc Novakowski; 11.05.2010
comment
Извините за это, но я не видел и до сих пор не вижу возможности прокомментировать ответ Картика. Однако я увидел, что кто-то прокомментировал ваш ответ. Единственные варианты, которые я вижу в ответе Картика, - это ссылка | флаг. Может я что-то упускаю. - person Glen Morgan; 13.05.2010
comment
@GlenMorgan Это потому, что у вас меньше 50 представителей. Вот почему вы можете только комментировать свои сообщения. - person Shegit Brahm; 30.08.2012

Не нужно настраивать класс. Надеюсь, следующий код решит вашу проблему.

public class Sample extends UiApplication {
public Sample() {
    pushScreen(new SampleScreen());
}
public static void main(String[] args) {
    Sample sample = new Sample();
    sample.enterEventDispatcher();
}
private static class SampleScreen extends MainScreen {

    public SampleScreen() {

        VerticalFieldManager vfManager = new VerticalFieldManager(Field.FIELD_HCENTER);
        vfManager.add(new LabelField("Test Label"));
        vfManager.add(new BitmapField(Bitmap.getBitmapResource("image.png")));
        vfManager.setBorder(BorderFactory.createRoundedBorder(
                new XYEdges(5, 5, 5, 5),
                Color.ORANGE,
                Border.STYLE_SOLID
            ));
        add(vfManager);
    }
}

}

person Karthik    schedule 11.05.2010

Вы также можете создать собственный менеджер и установить положение содержимого в соответствии с вашим выбором и требованиями.

теперь добавьте свой собственный менеджер к менеджеру, скажем, basemanager, и добавьте этот basemanager на экран

person Swati    schedule 14.12.2010