Java me 使用Dialog.showpacket()和BorderLayout.center定位时出现奇怪的Lwit对话框行为

Java me 使用Dialog.showpacket()和BorderLayout.center定位时出现奇怪的Lwit对话框行为,java-me,lwuit,lwuit-dialog,Java Me,Lwuit,Lwuit Dialog,我正在使用LWUIT for series 40制作我的J2ME应用程序,在使用showpack()方法时,我注意到LWUIT对话框的一个奇怪行为,该对话框位于BorderLayout.CENTER中 这种情况尤其发生在触摸电话中 我附上了一张图片来描述我的情况 最初,该对话框显示在图像的第一部分。但是,在接下来的几秒钟内,它会扩展为图像的第二部分所示的对话框 以后使用Showpack显示对话框的调用与第三个类似。我不知道为什么会发生这种情况。我希望我的对话框始终与图像前半部分中显示的对话框相

我正在使用LWUIT for series 40制作我的J2ME应用程序,在使用showpack()方法时,我注意到LWUIT对话框的一个奇怪行为,该对话框位于BorderLayout.CENTER中

这种情况尤其发生在触摸电话中

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

最初,该对话框显示在图像的第一部分。但是,在接下来的几秒钟内,它会扩展为图像的第二部分所示的对话框

以后使用Showpack显示对话框的调用与第三个类似。我不知道为什么会发生这种情况。我希望我的对话框始终与图像前半部分中显示的对话框相同。我哪里出错了


注意:对话框的内容是一个动画标签。

我不知道这些家伙在那里做了什么,但我猜他们对UI的回流太过激进了。尝试设置对话框。设置AutoAdjustDialogSize(false)并查看它是否解决了您的问题。

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

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

你可以给出你实现的代码吗?我按照你说的做了,现在对话框在第一次尝试时并没有改变大小。但在随后的调用中,它看起来像是第二和第三阶段。我所做的就是创建一个带有图像的标签。通过在lwuit博客中的以下()文章为其设置动画。