我尝试了几种不同的方法,但图像视图仍然只显示灰色方块。我正在 API 17 上进行测试。
以下是我尝试过但未成功的选项:
将 XML 中的 ImageView 配置为:
固定宽度和高度;宽度和高度为wrap_content;宽度为match_parent,高度为wrap_content
- android:scaleType为“fitXY”和“centerCrop”
- android:将ViewBounds调整为true | 错误的;
尝试过的图像加载方法:
binding.captcha.setImageBitmap (BitmapFactory.decodeFile (imgFile2.getAbsolutePath ()));
Run Code Online (Sandbox Code Playgroud)
还尝试了这个答案/sf/answers/2508156031/
尝试过滑行:
Glide.with(this)
.load (Uri.fromFile (imgFile2))
.skipMemoryCache (true)
.diskCacheStrategy (DiskCacheStrategy.NONE)
.override (150, 150)
.centerCrop ()
.into (binding.captcha);
Run Code Online (Sandbox Code Playgroud)
下面的选项是唯一显示图像(在背景中)的选项,但是我想知道可能会发生什么来阻止我使用默认方法显示图像......
Drawable drawableImage = new BitmapDrawable(BitmapFactory.decodeFile(imgFile2.getAbsolutePath()));
binding.captcha.setBackgroundDrawable(drawableImage);
Run Code Online (Sandbox Code Playgroud)
当前的 XML:
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerHorizontal="true"
android:id="@+id/captcha"/>
Run Code Online (Sandbox Code Playgroud)