我正在开发一个包含单选按钮控件的黑莓应用程序。
HorizontalFieldManager hr = new HorizontalFieldManager();
setTitle("UI Component Sample");
RadioButtonGroup rbg = new RadioButtonGroup();
RadioButtonField r1 = new RadioButtonField("Option 1",rbg,true);
RadioButtonField r2 = new RadioButtonField("Option 2",rbg,false);
hr.add(r1);
hr.add(r2);
add(hr);
使用此代码我可以在曲线设备中看到我的两个单选按钮,但是当我在Torch设备中安装我的应用程序时,屏幕上只能看到第一个单选按钮。 在水平字段中显示一个广播组时出现问题。 当我为一个组使用垂直字段时,它可以工作。
当我在曲线设备上工作时,水平和垂直都有效。
请说明这是什么类型的公共汽车或问题。
答案 0 :(得分:2)
在OS 6中,RadioButtonField
会导致其宽度出现问题。覆盖layout(int, int)
方法可能会解决您的问题。请尝试以下代码。
RadioButtonGroup rbg = new RadioButtonGroup();
RadioButtonField rbf = new RadioButtonField("Label", rbg, true) {
protected void layout(int width, int height) {
super.layout(getPreferredWidth(), height);
}
};