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一起使用.
归档时间: |
|
查看次数: |
2469 次 |
最近记录: |