Est-il possible de définir la largeur d'une liste déroulante de spinner dans le code? J'ai un spinner peuplé d'entiers, et il ne semble pas bien avec la liste d'expansion à pleine largeur. Puis-je définir la largeur pour envelopper le contenu en quelque sorte?Définir manuellement la largeur de la liste déroulante de spinner dans android
Spinner hSpinner = (Spinner) timerView.findViewById(R.id.timer_hour_spinner);
ArrayList<Integer> hList = new ArrayList<Integer>(21);
for (int i = 0; i <= 20; i++) { hList.add(i); }
ArrayAdapter hAdapter = new ArrayAdapter(RemindMe.this, android.R.layout.simple_spinner_item, hList);
hAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
hSpinner.setAdapter(hAdapter);
Merci!
Linus
J'ai mis la largeur de la turbine à « wrap_content » dans le fichier de mise en page, mais lorsque je clique sur la fileuse dans l'application de la liste déroulante se développe à pleine largeur. C'est pourquoi j'ai pensé qu'il fallait redimensionner le code si possible. Je n'ai peut-être pas été clair dans ma question, mais c'est la liste déroulante sur laquelle je veux définir la largeur, pas l'objet spinner lui-même. Des idées? Et comme toujours, merci de votre aide! – aspartame
Ah, désolé, mal compris. Vous pouvez essayer une autre mise en page pour la vue déroulante. Je ne sais pas si la largeur est définie par la disposition déroulante ou est intrinsèque à la boîte de dialogue qui est la "liste déroulante". Si c'est le dernier, il n'y a probablement rien que vous puissiez faire. – CommonsWare
OK, j'ai pensé que ce serait désordonné si possible. En fait, j'ai sauté le spinner et suis allé chercher un SeekBar à la place. Ça a l'air bien, donc ça a fonctionné quand même! Merci de votre aide! – aspartame