Définir manuellement la largeur de spinner liste déroulante dans android
Est-il possible de définir la largeur d'un spinner liste déroulante dans le code? J'ai un spinner peuplée avec des entiers, et il ne semble pas bon avec la liste de l'expansion en largeur. Puis-je définir la largeur d'envelopper le contenu en quelque sorte?
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
OriginalL'auteur aspartame | 2009-10-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez modifier la largeur de quoi que ce soit dans le code, en ajustant sa
LayoutParams
. Les détails de qui varie en fonction du conteneur (LinearLayout
vsRelativeLayout
vs ...).Cependant, je ne comprends pas pourquoi vous voulez changer la largeur "dans le code". Pourquoi ne pas simplement de définir la largeur d'être
wrap_content
dans la mise en page XML?Ah, désolé, mal compris. Vous pouvez essayer une autre mise en page pour la liste déroulante afficher. Je ne sais pas si la largeur est définie par la liste déroulante mise en page ou est intrinsèque à la boîte de dialogue qui est le "drop-down". Si c'est le dernier, il n'y a probablement rien à faire.
OK, j'ai pensé qu'il serait salissante, si possible. J'ai effectivement sauté le spinner et est allé pour un SeekBar à la place. Semble bon, donc ça a de toute façon! Merci pour votre aide!
OriginalL'auteur CommonsWare
Suffit d'utiliser:
comment puis-je l'utiliser pour le bas de l'API de toute idée merci
sauvé ma journée 🙂
OriginalL'auteur JPMagalhaes
Il est simple de contrôle de la touche de navigation déroulant apparence. Essayez ceci:
Que c'est. Crois-moi savoir comment cela fonctionne!
OriginalL'auteur PeteH
Ensemble déroulant largeur dans le fichier xml de la toupie à l'aide de la balise
android:dropDownWidth="@dimen/desired_width"
Explication :
ce champ est utilisé pour déroulante largeur de spinner élément est initialisé dans Spinner classe
pour changer par programmation spinner déroulant largeur au-dessus de l'api de niveau 16, utilisez
OriginalL'auteur abhishesh