【问题标题】:BlackBerry - Resize the width of horizontal managerBlackBerry - 调整水平管理器的宽度
【发布时间】:2010-12-23 11:52:41
【问题描述】:

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

【问题讨论】:

    标签: user-interface blackberry layout


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-16
      • 2017-05-26
      • 2020-05-19
      • 2018-10-05
      • 1970-01-01
      • 2021-12-03
      • 2016-07-26
      • 1970-01-01
      相关资源
      最近更新 更多