2

我正在开发一个包含单选按钮控件的黑莓应用程序。

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 设备中安装我的应用程序时,屏幕上只有第一个单选按钮可见。在水平场中显示一个无线电组时遇到问题。当我为组使用垂直字段时,它可以工作。

当我在曲线设备上工作时,水平和垂直都有效。

请建议这是什么类型的公共汽车或问题。

我们可以看到只有一个单选按钮可见

在此处输入图像描述

4

1 回答 1

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);
    }
};
于 2012-05-16T10:37:44.533 回答