我在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" />
它适用于许多设备(手机和平板电脑)和仿真器,但不适用于使用Android 6的Google Nexus 5.该应用程序运行正常,但ImageView背景不显示.
(图像是可绘制的文件夹,我用setImageResource更改图像)
解决方法
我也有同样的问题,其中我的图像显示在Android 6.0的所有Android版本的其余部分.
我正在测试我的应用程序在Android 5.0和android 6.0,那个时间图像正确显示在Android 5.0,但在android 6.0图像不加载在Imageview.
我正在测试我的应用程序在Android 5.0和android 6.0,那个时间图像正确显示在Android 5.0,但在android 6.0图像不加载在Imageview.
我已经使用src和background这两个属性,但没有得到ImageView中的图像在android 6.0中.
然后,为了解决这个问题,我检查了我的logcat,我在logcat中找到了下面的字符串.
W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (3240×5760,max=4096×4096)
我搜索了相关的这个字符串,并得到了解决方案,这是Android 6.0没有给予权限在UI线程中做重的过程.如果您的图像的大小和分辨率小,那么您可以使用src或background来加载它.但是您的图像太重了,然后Android 6.0在UI Thread中跳过此过程.
解决方案1:
通过使用像Glide这样的第三方库来解决这个问题.
我用这个解决了它.
解决方案2: