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

前端之家收集整理的这篇文章主要介绍了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即可.

猜你在找的Java相关文章