ImageView不显示某些图像

Pha*_*tom 2 android android-imageview

我正在尝试在AndroidImageView中显示图像,但由于未知原因,某些图像不会显示.工作的图像相对较小,不工作的图像较大(1280x720)左右.我甚至试图通过在.xml文件中添加maxWidth或maxHeight甚至是代码来限制图像的大小,但仍然没有结果.

这是我的ImageView的.xml代码;

<ImageView
            android:id="@+id/imageImageView"
            android:layout_width="fill_parent"
            android:maxHeight="100dp"
            android:maxWidth="100dp"
            android:layout_height="wrap_content"
            android:contentDescription="@string/empty"
            android:gravity="center"
            android:src="@drawable/test3" />
Run Code Online (Sandbox Code Playgroud)

而对于我的代码:

ImageView imageView = (ImageView) view
                .findViewById(R.id.imageImageView);
        imageView.requestLayout();
        imageView.getLayoutParams().height = 100;
        imageView.getLayoutParams().width = 100;
Run Code Online (Sandbox Code Playgroud)

有什么想法/建议吗?谢谢.

小智 8

尝试调整图片大小,例如:

private Drawable resize(Drawable image) {
    Bitmap bitmap = ((BitmapDrawable) image).getBitmap();
    Bitmap bitmapResized = Bitmap.createScaledBitmap(bitmap,
            (int) (bitmap.getWidth() * 0.5), (int) (bitmap.getHeight() * 0.5), false);
    return new BitmapDrawable(getResources(), bitmapResized);
}
Run Code Online (Sandbox Code Playgroud)

在你的片段的onCreateView()中:

ImageView imageView = (ImageView) view
                .findViewById(R.id.imageImageView);
        imageView.setImageResource(0);
        Drawable draw = getResources().getDrawable(R.drawable.test3);
        draw = resize(draw);
        imageView.setImageDrawable(draw);
Run Code Online (Sandbox Code Playgroud)