我有一个使用以下代码居中对齐的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)
任何建议都将受到赞赏。
答案 0 :(得分:0)
试试这个
HorizontalFieldManager hfm = new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);
reminderCheckbox = new CheckboxField(res.getString(OPT_OUT_REMINDER_OFF), false);
hfm.add(reminderCheckbox);
add(hfm);