2011-09-27 3 views
0

J'ai testé mon application sur un autre téléphone mobile, un téléphone portable htc, et il a une très grande taille d'écran. J'ai donc été très surpris quand j'ai vu l'arrangement des composants! Voici l'image capturée de l'écran de l'appareil photo d'un autre téléphone:Comment ajuster la taille d'un composant en fonction de la taille de l'écran (ou de l'affichage)?

enter image description here

Alors, comment faire les composants soient dimensionnés et placés bien en fonction de la taille d'affichage de l'écran d'un appareil?

Répondre

1

Les composants AFAIF LWUIT sont automatiquement redimensionnés en fonction de la résolution. Je pense que vous utilisez setMargin ou setPadding pour ces composants. Vous devez donc les gérer en fonction de la résolution. Obtenez la résolution pour le mobile et modifiez la marge et le remplissage des composants. utiliser ce code pour obtenir des résolutions,

int screen_width = Display.getInstance().getDisplayWidth(); 
int screen_height = Display.getInstance().getDisplayHeight(); 
+1

Correct, il a également utilisé setPreferredSize avec une valeur codée en dur, ce qui oblige évidemment LWUIT à ignorer la disposition automatique. Je suggère d'utiliser le générateur de GUI et de passer en revue les nombreux exemples, les exemples de constructeur GUI aident vraiment à visualiser la gestion de la disposition pour plusieurs résolutions. –

Questions connexes