How to create an ImageView that fills the parent height and displays an Image as big as possible? How to create an ImageView that fills the parent height and displays an Image as big as possible? android android

How to create an ImageView that fills the parent height and displays an Image as big as possible?


If I'm understanding you correctly, what you need to use is the centerCrop scaleType. fitStart scales the image proportionally, but neither the width nor height will exceed the size of the view, and the image will, as you said, have a top|left gravity.

Using centerCrop scales the image proportionally, but causes the shortest edge of the image to match the size of the view, and if there is additional data on the long side that does not fit, it is simply cropped off. The gravity is, of course, center. The below worked for me:

<ImageView        android:src="@drawable/image_placeholder"        android:id="@+id/cover_view"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:scaleType="centerCrop"/>


You can change scale type to fitXY via call to

imageView.setScaleType(ScaleType.FIT_XY);


simply do it in xml like

android:scaleType="fitXY"