2013-01-23 2 views
5

Я использую LWUIT для серии 40 для создания моего приложения J2ME, и я заметил странное поведение LWUIT-Dialog при использовании метода showPacked() , диалог расположен с BorderLayout.CENTER.Странное поведение диалогового окна LWUIT при использовании Dialog.showPacked() с позиционированием BorderLayout.CENTRE

Это особенно касается сенсорных телефонов.

Я добавил изображение, чтобы описать ситуацию.

Image link

Первоначально появится диалоговое окно, как показано в первой части image.However, она расширяется в ближайшие несколько секунд, чтобы стать, как показано во второй части изображения.

Будущие вызовы для отображения диалога с помощью showPacked отображаются как третий. Я не знаю, почему это происходит. Я хочу, чтобы мой диалог появлялся так, как показано в первой половине изображения все время. Где я пошла не так?

Примечание: Содержимое диалогового окна является анимированной меткой.

+0

Вы можете ввести код, который вы внедрили? – neb1

ответ

1

Я понятия не имею, что там делали ребята, но я предполагаю, что они слишком агрессивно настраивают интерфейс. Попробуйте установить Dialog.setAutoAdjustDialogSize(false) и посмотрите, решит ли он вашу проблему.

+0

Я сделал то, что вы мне сказали, теперь диалог не меняется при первой попытке. Но он выглядит как второй и третий этап последующих вызовов. И все, что я сделал, это создать ярлык с изображением. Обозначив его, следуя (http://today.java.net/pub/a/today/2008/11/20/animation-and-transition-with -lwuit.html) этот пост в блоге lwuit. –

1

Вы можете удалить заголовок и фон и др. с приведенным ниже кодом, он делает только ваш анимированный GIF-шоу с затемненным диалоговым фоном:

setTitle(" "); 
setUIID("Null"); 
setDialogUIID("Null"); 
getStyle().setBgTransparency(0); 
getSelectedStyle().setBgTransparency(0); 
getUnselectedStyle().setBgTransparency(0); 
getPressedStyle().setBgTransparency(0); 
getDialogStyle().setBgTransparency(0); 

 Смежные вопросы

  • Нет связанных вопросов^_^