Предупреждение не отображается должным образом в JavaME - PullRequest
1 голос
/ 22 июля 2011

Любые идеи, почему диалоговое окно Alert в приложении Java ME не отображается должным образом (белая полоса сверху) на реальном телефоне (N82), хорошо работает на эмуляторе. Так что это не вопрос кодирования, я полагаю. Смотрите скриншоты:

N82 screen capture -> N82

Emulator screen capture -> Эмулятор

есть идеи, почему?

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Оповещения и другие компоненты графического интерфейса зависят от имплементации устройства.Это означает, что эти объекты GUI являются «родными» GUI.Вы можете решить эту проблему, создав собственный графический интерфейс для Canvas, например J4ME, J2MEPolish и LWUIT.

1 голос
/ 29 июля 2011

То, что вы описываете, скорее всего, ошибка в N82.

Подумайте об этом - lcdui Alert API не позволяет разработчику ничего, что так или иначе связано с артефактами «рендеринга пикселей», такими как показано на вашем снимке экрана .В Alert могут влиять только те вещи, на которые может воздействовать разработчик приложения, такие как текст заголовка и предупреждения, значение тайм-аута и тому подобное - и, судя по снимку экрана эмулятора , похоже, что ваш код выполняет свою роль правильно (хотя одинне могу быть на 100% уверен в этом, так как вы не показали фрагмент кода, который вы используете).

Весь смысл высокоуровневого API, предоставляемого в Screen объектах, таких как Alert,ожидается, что рендеринг будет сделан реализацией.Поэтому всякий раз, когда вы замечаете артефакты рендеринга на используемых вами экранах высокого уровня, наиболее разумным объяснением будет ошибка способа реализации MIDP на конкретном устройстве.

...