BlackBerry - изменить ширину горизонтального менеджера - PullRequest
0 голосов
/ 05 декабря 2009

Возможно ли изменить ширину горизонтального менеджера. Я хочу создать две кнопки в горизонтальном управлении, установить границу фона. Я использую следующий код для этого. Работает нормально. Но так как есть только две кнопки и они не занимают весь экран шириной 320, установка границы происходит только для фона этих двух кнопок. Таким образом, я мог видеть белое пространство отдельно от горизонтальной ширины в прямом и обратном пространствах. Поэтому я хочу создать горизонтальный менеджер с шириной 320, чтобы настройка цвета границы отображалась для всей ширины. Можно ли изменить ширину горизонтального менеджера?

XYEdges borderColor = new XYEdges(Color.BLACK, Color.BLACK, Color.BLACK, Color.BLACK);
XYEdges noPadding = new XYEdges(2, 2, 2, 2);

HorizontalFieldManager hzBtnFldManager = new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);

createButton = new CustomControl("Create", ButtonField.FOCUSABLE | ButtonField.CONSUME_CLICK | ButtonField.FIELD_HCENTER, 83, 15);
            cancelButton = new CustomControl("Cancel", ButtonField.FOCUSABLE | ButtonField.CONSUME_CLICK | ButtonField.FIELD_HCENTER, 83, 15);


hzBtnFldManager.add(createButton);
hzBtnFldManager.add(cancelButton);

Border btnBarPaddingBorder = BorderFactory.createSimpleBorder(noPadding, borderColor, Border.STYLE_SOLID);  
hzBtnFldManager.setBorder(btnBarPaddingBorder);
hzBtnFldManager.setBackground(BackgroundFactory.createSolidBackground(Color.GRAY));

this.setStatus(hzBtnFldManager); 

1 Ответ

4 голосов
/ 05 декабря 2009

Возможно, попробуйте использовать стиль Field.USE_ALL_WIDTH на HorizontalFieldManager?

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