J'ai essayé de créer un NumberPicker personnalisé qui fonctionne plutôt bien dans la plupart des cas. Le seul problème est la mise en page qui est créée dynamiquement. La mise en page se compose deLinearLayout (dynamique) et problème d'orientation de l'écran
- deux boutons ("+" en haut et "-" en bas en mode portrait)
- une modifier
Dans le constructeur ("NumberPicker étend LinearLayout") J'ajoute les trois composants en utilisant addView() à la mise en page. En cas de visualisation de cette disposition en mode paysage, je voudrais que les boutons "+" et "-" ne soient pas en haut et en bas, mais à droite et à gauche, sinon la taille de la NumberPicker est trop grand. En utilisant l'événement onConfigurationChanged, je vérifie si l'utilisateur a changé l'orientation de l'écran et positionne l'orientation de LinearLayout à l'horizontale et à la verticale. Le problème est que les boutons "+" et "-" ne sont pas dans la bonne position. Cela devrait ressembler à ceci (par exemple en paysage):
"-" | éditer | "+"
Mais il semble de cette façon:
"+" | éditer | "-"
Comment puis-je résoudre ce problème? Je voudrais avoir les boutons dans le bon ordre. Pourrais-je résoudre le problème en utilisant des XML?
Merci.
Il fonctionne avec les XMLs et le LayoutInflater. Je vous remercie! – Dekar