/ / Comment faire de la hauteur d'un ImageView la hauteur de l'image? Android - java, android, xml, android-adapter

Comment faire pour que la hauteur d'un ImageView soit la hauteur de l'image? Android - java, android, xml, android-adapter

J'ai "un GridView plein d'images. Voici mon adaptateur personnalisé:

    public class ImageAdapter extends ArrayAdapter<String> {

private final String LOG_TAG = ImageAdapter.class.getSimpleName();

public ImageAdapter(Activity context, List<String> urls){
super(context, 0, urls);
}

@Override
public View getView(int position, View convertView, ViewGroup parent){
String url = getItem(position);
View rootView = LayoutInflater.from(getContext()).inflate(R.layout.grid_item, parent, false);

ImageView img = (ImageView) rootView.findViewById(R.id.grid_view_item);
img.setLayoutParams(
new GridView.LayoutParams(
GridView.AUTO_FIT,
500));
img.setScaleType(ImageView.ScaleType.FIT_XY);

Picasso.with(getContext())
.load(url)
.into(img);

return rootView;
}
}


Vous pouvez voir que je règle la hauteur à 500. Mais je ne le veux pas.
Je veux que la hauteur soit la hauteur réelle de l'image, tout comme la largeur.
Comment puis je faire ça?

Réponses:

1 pour la réponse № 1

Utilisation adjustViewBounds propriété pour forcer la hauteur à la bonne dimension.

<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true" />