Я хочу разместить несколько LabelFields с текстом, выровненным по правому краю, на MainScreen с синим фоном. К сожалению, я не могу понять, как этого добиться.
Лучшее, что я могу сделать, - это установить цвет фона на Color.ALICEBLUE на MainScreen и разместить LabelFields на экране (также с синим фоном).
public void paint(Graphics graphics) {
graphics.setBackgroundColor(Color.ALICEBLUE);
graphics.clear();
super.paint(graphics);
}
и...
LabelField display = new LabelField("", LabelField.FIELD_RIGHT){
public void paint(Graphics graphics) {
graphics.setColor(Color.DIMGRAY);
graphics.setBackgroundColor(Color.ALICEBLUE);
graphics.clear();
super.paint(graphics);
}
};
Переопределение процедуры рисования MainScreen дает мне синий фон, но переопределение процедур рисования LabelFields кажется недостаточным. Результатом является белая строка с синим фоном только за текстом метки. Добавление USE_ALL_WIDTH
исправляет проблему с фоном, но я не могу правильно согласовать с USE_ALL_WIDTH
.
Кто-нибудь знает, как это сделать?