Ensemble élément de liste hauteur
ce devrait être une chose très facile à faire, mais il semble que c'est très difficile.
Dans mon code j'ai cette liste:
<ListView android:id="@+id/sums_list" android:layout_width="fill_parent"
android:layout_height="0dp" android:layout_weight="1" android:dividerHeight="0dp"></ListView>
Est rempli avec un ArrayAdapter qui utilise ce point de vue:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cdpb="http://schemas.android.com/apk/res/ale.android.brainfitness"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="55dp">
...
</LinearLayout>
Pourquoi n'est-elle pas l'élément 55dp haut?
Merci à tous
- Pourquoi
android:layout_height="0dp"
? - Ce qui se passe réellement? Voyez-vous des éléments, mais avec la mauvaise taille? Voyez-vous des éléments? Il n'y a pas de quoi, évidemment, ne va pas avec ce que vous avez posté, mais en voyant votre carte et de savoir ce que vous voyons maintenant, ce serait utile.
- le 0dp définit si le poids sera appliqué à la hauteur ou la largeur. donc, dans cet exemple, le poids de 1 est appliquée à hauteur est définie à 0dp.
InformationsquelleAutor user449689 | 2012-02-24
Vous devez vous connecter pour publier un commentaire.
Comment êtes-vous gonfler la vue?
Si vous êtes à la définition de "parent" du paramètre à null comme ci-dessous, puis paramètres de mise en page sont ignorés.
Passage "parent" gonfler devrait fonctionner comme prévu.
C'est ce qui explique en détail: Pourquoi ne LayoutInflater ignorer la layout_width et layout_height paramètres de mise en page que j'ai indiqué?
Pour éviter de se
UnsupportedOperationException
, vous pouvez ajouterfalse
comme paramètre d'entrée pour lainflator
. Exemple:java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
false
à la méthodeinflate
View v = inflater.inflate(R.layout.filtered_trip_row, parent,false);
passer juste valeur booléenne de la méthode afin qu'elle ajouter le yourrowlayout à la listview
et il ne donnera pas d'erreur plus comme erreur java.lang.UnsupportedOperationException: addView(Vue, LayoutParams) n'est pas pris en charge dans AdapterView
et ajouter yourLayout u veut remplir via l'Adaptateur
il fonctionne pour moi et je pense qu'il peut vous aider à
dans l'adaptateur de la mère comme décrit ci-dessus