I've been trying for a really long time to set the bitmap so it will fit the ImageView
bounds.
It just doesn't work via scaleType: fitXY
. My bitmap images size are lower than the ImageView
's (Saved on 100X100 pixels), I want my bitmap images to fit and stretch into the ImageView
.
Here's some code:
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/imageView"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:src="@drawable/locked_image"
android:scaleType="fitXY"
/>
Here's the code of setting the ImageView
(I'm setting the scaleType
in different places for testing):
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ImageView imageView;
if (convertView == null) {
imageView = (ImageView) getLayoutInflater().inflate(R.layout.item_grid_image, parent, false);
imageView.setScaleType(ScaleType.FIT_XY);
} else {
imageView = (ImageView) convertView;
imageView.setScaleType(ScaleType.FIT_XY);
}
imageLoader.displayImage(imagesIds[position], imageView, options);
imageView.setScaleType(ScaleType.FIT_XY);
return imageView;
}
Here's how it looks:
As you can see, the Height of the ImageView
is fine, but I want the Width of it to be the same. I do not have access to my bitmap image via my activity, so please don't ask me to resize my bitmap. I really don't understand why it just doesn't work as it should.
EDIT:
Just to make the problem more understandable. The ImageView
height is calculated for each device. It is different for each device. I want the width of my ImageView
to be the same as the height as it is. I am using the Two-WayGridView
library to show the images if it makes any difference.