2009-10-29 5 views
1

Je développe une application J2ME, et j'ai besoin de montrer une image .png, puis juste en dessous, une liste de chaînes parmi lesquelles l'utilisateur peut en sélectionner une. Comme vous ne pouvez pas ajouter une image à une liste, j'ai essayé d'utiliser un formulaire, en y ajoutant un élément ImageItem, puis en ajoutant un groupe de choix avec les options. Cela fonctionne très bien sur l'émulateur Sun WTK.Problème avec ChoiceGroup, les chaînes ne tiennent pas dans l'écran

Mais maintenant, je l'ai essayé sur mon téléphone (Nokia 5800) et il montre seulement le début des options, car il ne les laissera tenir sur une seule ligne. Donc, au lieu d'avoir:

  • J'ai passé une belle soirée hier.
  • J'ai dîné avec des amis.

Il montrera quelque chose comme:

  • J'ai eu un lov ...
  • j'avais dinne ...

qui, évidemment, ce n'est pas idéal. Cependant, si je sélectionne 1 option, le texte complet apparaît dans une petite case.

Le problème est, j'ai essayé cela sur Nokia S60 3ème édition émulateur, et la petite boîte n'apparaît pas, seules les options coupées court.

Y at-il un moyen de contourner ce problème pour avoir une image puis une liste d'options que l'utilisateur peut sélectionner? J'ai lu des articles personnalisés, mais il semble très compliqué pour essentiellement quelque chose qui devrait être très simple. Peut-être que quelqu'un connaît une implémentation déjà faite d'un objet personnalisé qui le fait?

Toute aide sera très appréciée :-) Merci!

Répondre

0

Si vous ciblez le Nokia 5800, vous devez utiliser l'émulateur SDK Series 5th.

Il est disponible à partir de forum nokia et permet à la fois le développement C++ et J2ME.

Espérons que cela devrait rendre le comportement de l'émulateur cohérent avec celui de l'appareil.

Je suppose que le dispositif affiche quelque chose qui est plus à vous aimer une fois que vous passez en mode paysage en faisant pivoter le dispositif ...

Si vous souhaitez cibler les téléphones très différents (240x320 d'écran avec clavier par rapport à 360x640 écran tactile) , vous devez probablement faire au moins 2 versions de votre interface graphique MIDlet.

Pour l'écran tactile, je conseillerais d'ajouter quelques StringItem à un Form en utilisant le mode d'affichage StringItem.BUTTON. J'espère que Nokia a réalisé qu'ils devaient avoir le FormItemStateListener réagir à l'utilisateur en cliquant sur un Item.

+0

Désolé, je ne me suis pas expliquer correctement. Je vise toute la gamme de MIDP 2.0 appareils, c'est pourquoi j'utilise l'émulateur Nokia S60 3ème édition et le Nokia 5800, pour voir la présentation différente entre eux. Quoi qu'il en soit, après une journée entière de réflexion sur les listes personnalisées et l'organisation des éléments sur de petits écrans, j'ai provisoirement ajouté plusieurs chaînes à un formulaire avec des nombres, puis utilisé un ChoiceGroup avec opt.1, opt.2 ... pour choisir entre eux. Ce n'est pas idéal, mais à moins que je ne puisse penser à autre chose, cela devra faire ... merci pour votre commentaire, tho! –

1

Jetez un oeil à LWUIT, sinon vous allez avoir à mettre en œuvre mot vous envelopper pour beaucoup des composants plus facile de ne pas réinventer la roue

Questions connexes