加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:59:45 所属栏目:Java 来源:网络整理
导读:我在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"
我在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即可.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读