中心对齐CheckboxField

时间:2012-01-18 14:20:52

标签: blackberry

我有一个使用以下代码居中对齐的CheckboxField:

reminderCheckbox = new CheckboxField(res.getString(OPT_OUT_REMINDER_OFF), false, Field.FIELD_HCENTER);
reminderCheckbox.setPadding(getRelativePixels(10), 0, getRelativePixels(15), 0);
add(reminderCheckbox);

private int getRelativePixels(int size) {
    int displaySize = Display.getWidth();

    if (displaySize == 480)
        return size;

    double relativeSize = (double) size / 480.0;
    return (int) (relativeSize * displaySize);
}

getRelativePixels()只是调整不同分辨率的填充。

我的问题是,CheckboxField出现在模拟器的中央,但在手机上保持对齐(Bold 9700,运行OS 5)

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

试试这个

HorizontalFieldManager hfm = new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);

reminderCheckbox = new CheckboxField(res.getString(OPT_OUT_REMINDER_OFF), false);

hfm.add(reminderCheckbox);

add(hfm);