5

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

这尤其发生在触摸电话中。

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

图片链接

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

未来使用 showPacked 显示对话框的调用看起来像第三个。我不知道为什么会发生这种情况。我希望我的对话框一直看起来像图像前半部分中显示的那样。我哪里出错了?

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

4

2 回答 2

1

我不知道这些人在那里做了什么,但我猜他们重排 UI 太激进了。尝试设置Dialog.setAutoAdjustDialogSize(false),看看它是否能解决您的问题。

于 2013-01-27T08:51:53.413 回答
1

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

setTitle(" ");
setUIID("Null");
setDialogUIID("Null");
getStyle().setBgTransparency(0);
getSelectedStyle().setBgTransparency(0);
getUnselectedStyle().setBgTransparency(0);
getPressedStyle().setBgTransparency(0);
getDialogStyle().setBgTransparency(0);
于 2013-02-01T08:02:00.007 回答