2013-01-23 16 views
5

Używam LWUIT dla serii 40 do tworzenia aplikacji J2ME i zauważyłem dziwne zachowanie LWUIT-Dialog podczas korzystania z metody showPacked() , okno dialogowe jest pozycjonowane za pomocą BorderLayout.CENTER.Dziwne zachowanie okna dialogowego LWUIT podczas korzystania z Dialog.showPacked() z pozycją BorderLayout.CENTRE

Zdarza się to szczególnie w telefonach dotykowych.

Dołączyłem obrazek, aby opisać moją sytuację.

Image link

Początkowo pojawi się okno dialogowe, jak pokazano w pierwszej części image.However, rozszerza się w ciągu najbliższych kilku sekund, aby stać się jak ten pokazany w drugiej części obrazu.

Przyszłe połączenia, aby wyświetlić okno dialogowe przy użyciu pakietu showPacked, wyglądają jak trzecie. Nie mam pojęcia, dlaczego tak się dzieje. Chcę, aby moje okno dialogowe wyglądało jak okno wyświetlane w pierwszej połowie obrazu przez cały czas. Czy poszedłem źle?

Uwaga: Treść okna dialogowego jest animowaną etykietą.

+0

Możesz podać kod, który realizować? – neb1

Odpowiedz

1

Nie mam pojęcia, co tam robili, ale domyślam się, że zbyt agresywnie nawracają interfejs. Spróbuj ustawić Dialog.setAutoAdjustDialogSize(false) i sprawdź, czy rozwiązuje problem.

+0

Zrobiłem to, co mi kazałeś, teraz okno dialogowe nie zmienia rozmiaru przy pierwszej próbie. Wygląda jednak na drugi i trzeci etap kolejnych wywołań. I wszystko, co zrobiłem, to stworzyć etykietę z obrazkiem. Monitoruj ją, wykonując następujące czynności (http://today.java.net/pub/a/today/2008/11/20/animation-and-transition-with -lwuit.html) tego posta na blogu lwuit. –

1

Możesz usunąć tytuł i tło et al. z poniższym kodzie, to sprawia tylko swój animowany GIF pokaz z przyciemnionego tle dialogowym:

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