Выравнивание по центру CheckboxField - PullRequest
0 голосов
/ 18 января 2012

У меня есть 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отображается в центре на симуляторе, но на телефоне выровнено по левому краю (жирный шрифт 9700, работает под управлением ОС 5)

Любой совет приветствуется.

1 Ответ

0 голосов
/ 18 января 2012

Попробуйте вот так

HorizontalFieldManager hfm = new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);

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

hfm.add(reminderCheckbox);

add(hfm);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...