使用带有BorderLayout.CENTRE定位的Dialog.showPacked()时出现奇怪的LWUIT对话行为

时间:2013-01-23 14:09:07

标签: java-me lwuit lwuit-dialog

我正在使用LWUIT for 40系列来制作我的J2ME应用程序,并且我注意到使用showPacked()方法时LWUIT-Dialog的一个奇怪行为,该对话框使用BorderLayout.CENTER定位。

尤其是在触控手机中。

我附上了一张图片来描述我的情况。

Image link

最初,对话框显示为图像的第一部分。但是,它会在接下来的几秒钟内展开,变得像图像第二部分中显示的那样。

使用showPacked显示对话框的未来调用看起来像是第三个。我对于为什么会发生这种情况一无所知。我希望我的对话框看起来像是图像上半部分一直显示的对话框。我错了?

注意:Dialog的内容是一个动画标签。

2 个答案:

答案 0 :(得分:1)

我不知道那些人在那里做了什么,但我猜他们过于积极地重新使用UI。尝试设置Dialog.setAutoAdjustDialogSize(false)并查看它是否解决了您的问题。

答案 1 :(得分:1)

您可以删除标题和背景等。使用下面的代码,它只会使您的动画GIF显示灰色对话框背景:

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