2

J'ai une ligne dans une vue de liste avec 3 champs. Icône à gauche, un en-tête et une description à propos de 3-4 lignes sous l'en-tête. Initialement, la description est cachée. Au clic de l'en-tête, la visibilité passe de Gone à Visible ou vice versa. Lorsque la description est visible, je veux étendre la vue de l'image (icône) à la hauteur de la ligne développée. Comment puis-je faire cela ? J'ai donnéÉtirer dynamiquement l'image en fonction de la hauteur de la ligne de la vue de liste

android:layout_height="fill_parent"

android:scaleType="fitXY" to <ImageView />

Si je change, la hauteur de l'icône à LayoutParams.FILL_PARENT dans le programme, les images s'étend plus que nécessaire.

Répondre

2

Vous pouvez essayer d'utiliser la fonctionnalité FILL, FILL_HORIZONTAL et FILL_VERTICAL de gravité. Jetez un oeil un this pour plus de détails à ce sujet.

+0

Il n'existe aucune propriété appelée android: gravité pour ImageView. – Prabhat

+0

Voici à quoi cela devrait ressembler quand vous voulez le faire REMPLIR: 'android: layout_gravity =" fill "'. Vous venez de mettre cela sous la disposition de l'imageview. Si vous voulez le faire FILL_VERTICAL ou FILL_HORIZONTAL, vous faites ceci: 'android: layout_gravity =" fill_vertical "' ou 'android: layout_gravity =" fill_horizontal "'. –

+0

J'ai une disposition relative autour de la liste. Si je donne android: layout_gravity = "fill_vertical" l'image est pré-étirée. Je veux qu'il s'étire à la taille de la ligne quand la description est affichée après que je clique sur l'en-tête. – Prabhat

Questions connexes