Comment définir la hauteur d'une ligne d'élément dans GridLayoutManager
Mon Recycleur Élément qui gonflent dans onCreateViewHolder
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp">
<ImageView
android:id="@+id/gridListImageView"
android:layout_width="96dp"
android:layout_height="96dp"
android:src="@drawable/a" />
<TextView
android:id="@+id/gridListView_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
Je veux afficher quelque chose comme ceci
Qui a une ligne de la moitié de la hauteur de recycleur de Vue?
Et d'ajouter rembourrage pour le reste de l'espace?
Puis-je le faire par GridLayoutManager?
Et c'est mon GridLayoutManager
GridLayoutManager glm = new GridLayoutManager(getActivity(), 2);
recyclerView.setLayoutManager(glm);
source d'informationauteur Kunal
Vous devez vous connecter pour publier un commentaire.
Lors du gonflage de mise en page pour vos points de vue dans l'adaptateur, vous pouvez définir la hauteur de la programmation. Afin d'évaluer la bonne hauteur pour utilisation vous pouvez compter sur ViewGroup parent (c'est le RecyclerView lui-même). Ici, il est un exemple:
Espérons que cela pourrait les aider.
Que de la bibliothèque de prise en charge 25.1.0, thetonrifles réponse ne fonctionne pas. Je suggère ci-dessous les modifications:
parfois, à la taille de gonfler à vue d'adaptateur de retour 0 ou négatif. une autre approche est d'obtenir la taille requise du côté de la carte, de le manipuler et de le mettre en vue. dans mon cas, un autre problème était la taille de l'ensemble effectless. j'ai donc définir la taille à l'aide de mise en page de paramètre
voici la configuration de mon adaptateur en activité:
et je l'ai vue la taille comme ceci:
et n'oubliez pas de définir une hauteur à disposition dans votre mise en page pour initializatiin
Sur une récente API de Niveau 25 de la hauteur de la recycler dans onCreateViewHolder
est toujours vide. Cet extrait est de définir la hauteur après le recycleur vue onMeasure
est invoquée et de régler correctement la hauteur de la gonflés d'affichage de liste.
C'est mon code pour le réglage de la hauteur de recycler élément de vue basée sur l'aspect ration nécessaire.
Vous n'avez pas besoin de régler la hauteur d'un élément. Le problème ici est que l'image qui tente de remplir tout l'espace. Ajoutez simplement
android:adjustViewBounds="true"
à votre ImageView et il ne sera pas ajouter des espaces videsv. getLayoutParams().largeur = parent.getMeasuredWidth() /2;
v. getLayoutParams().hauteur = parent.getMeasuredWidth() /2;