在Nexus 5(Android 6.0)中未显示imageView

jua*_*irr 12 java android nexus-5

我在RelativeLayout中有一个ImageView:

    <ImageView
        android:id="@+id/image"
        android:src="@drawable/image1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
Run Code Online (Sandbox Code Playgroud)

它可以在许多设备(手机和平板电脑)和模拟器上运行,但不适用于使用Android 6的Google Nexus 5.该应用程序运行良好,但不显示ImageView背景.

(图像在drawable文件夹中,我用setImageResource更改图像)

Pri*_*nce 17

我也遇到了同样的问题,其中我的图像显示在Android 6.0的所有Android版本中.我在android 5.0和android 6.0中测试我的应用程序,那个时间图像在android 5.0中正确显示但在android 6.0图像中没有在Imageview中加载.

我已经使用了src和background两个属性但没有在android 6.0中的Imageview中获取图像.

然后,为了解决这个问题,我检查了我的logcat,我在logcat下面得到了字符串.

W/OpenGLRenderer:位图太大而无法上传到纹理中(3240x5760,max = 4096x4096)

我搜索了相关的这个字符串并得到了解决方案,这是Android 6.0不允许在UI线程中执行繁重的过程.如果您的图像尺寸和分辨率很小,那么您可以使用src或background来加载它.但是你的图像太重了,Android 6.0在UI线程中跳过了这个过程.

但是,您可以通过使用以下解决方案来解决这个问题.

解决方案1:

通过使用像Glide这样的第三方库来解决它,以加载大量图像.我用它来解决它.

解决方案2:

添加一个drawable-nodpi文件夹res,将图像放入其中,然后将其与Imageview标记中的src一起使用.

在此输入图像描述


Wil*_* Ku 0

我能够在 API23 上加载 imageView。

在此输入图像描述