BlackBerry - 调整水平管理器的宽度

时间:2009-12-05 04:17:52

标签: user-interface blackberry layout

是否可以调整水平管理器的宽度。我想在水平管理中创建两个按钮,设置背景边框。我正在使用以下代码。它工作正常。但由于只有两个按钮并且没有占据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 个答案:

答案 0 :(得分:4)

也许尝试使用Field.USE_ALL_WIDTH上的HorizontalFieldManager样式?