Я хочу разместить несколько полей LabelFields с выровненным по правому краю текстом на главном экране с синим фоном. К сожалению, я не могу понять, как это сделать.
Лучшее, что я могу сделать, - это установить цвет фона на Color.ALICEBLUE на главном экране и разместить поля 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
.
Кто-нибудь знает обходной путь для этого?