На самом деле я нахожу, что в большинстве случаев вам нужно вызывать setMargin()
в дочерних полях менеджера вертикальных полей, , а не sePadding()
. Я, конечно, думаю, создание SpacerField теперь неоправданно сложно.
myField.setMargin(5, 0, 5, 0);
Это зависит от того, о каком типе дочернего поля мы говорим и как указан его размер, но в целом setPadding()
фактически увеличит поле, что может иметь визуальный эффект, в зависимости от того, как поле фон и границы нарисованы. setMargin()
не делает поле больше, что, я думаю, более соответствует тому, что задает вопрос.
См. Ответ мистера Винченцо здесь, с картинками!
Примечание: setMargin()
и setPadding()
были официально добавлены в API Field
относительно поздно в эволюции BlackBerry Java, но до этого были доступны как недокументированные методы.
Другое примечание: Я видел странные проблемы при использовании setMargin()
, такие как , описанный в этом вопросе . В этом случае мне пришлось прибегнуть к одному из двух других решений здесь.