mercredi 15 juin 2016

Android ImageView setting Bitmap FitXY doesn't work

I've been trying for 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 strech 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 seeting 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:

enter image description here

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 for 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.

Thank you!

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.

Aucun commentaire:

Enregistrer un commentaire