微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – imageView没有显示在Nexus 5(Android 6.0)

我在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.

我已经使用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:

在res中添加一个drawable-nodpi文件夹,将图像放在其中,只需在Imageview标签中使用src即可.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐