`
iamzhaozheng
  • 浏览: 159198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android中图片资源文件找不到的问题

阅读更多

最近每天被Google坑,整个人也是不太好。。。

你们遇到过这样恶心的Log吗?这个.9的资源文件明明就在那里,却说不在。仔细研究,发现竟然是downsampling的时候出了问题。

 

放在高dpi目录中的图片资源文件,在低dpi手机上使用的时候,会自动进行缩小。如果你放在高dpi目录(比如drawable-xxhdpi)中的图片尺寸太小,那么大小就可能会被缩小为0,出现了这个问题。

 

解决方案:很简单,把图片改大一点。。。。。

 

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jupaidaren.android/com.jupaidaren.android.PhotoActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2003)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2028)
	at android.app.ActivityThread.access$600(ActivityThread.java:130)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1156)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:148)
	at android.app.ActivityThread.main(ActivityThread.java:4503)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:811)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:578)
	at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
	at android.view.LayoutInflater.createView(LayoutInflater.java:606)
	at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
	at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
	at android.view.LayoutInflater.parseInclude(LayoutInflater.java:800)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:729)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
	at com.jupaidaren.android.fragment.PhotoFragment.onCreateView(PhotoFragment.java:112)
	at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:953)
	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1136)
	at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
	at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1499)
	at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:548)
	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133)
	at android.app.Activity.performStart(Activity.java:4482)
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1976)
	... 11 more
Caused by: java.lang.reflect.InvocationTargetException
	at java.lang.reflect.Constructor.constructNative(Native Method)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
	at android.view.LayoutInflater.createView(LayoutInflater.java:586)
	... 28 more
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi/bg_input.9.png from drawable resource ID #0x7f020004
	at android.content.res.Resources.loadDrawable(Resources.java:1942)
	at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
	at android.view.View.<init>(View.java:2785)
	at android.view.ViewGroup.<init>(ViewGroup.java:388)
	at android.widget.LinearLayout.<init>(LinearLayout.java:174)
	at android.widget.LinearLayout.<init>(LinearLayout.java:170)
	... 31 more
Caused by: java.lang.IllegalArgumentException: width and height must be > 0
	at android.graphics.Bitmap.createBitmap(Bitmap.java:603)
	at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
	at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
	at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:524)
	at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:499)
	at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
	at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
	at android.content.res.Resources.loadDrawable(Resources.java:1937)
	... 36 more
分享到:
评论

相关推荐

    android图片资源文件plist文件解析

    由于网上找不到自己想要的plist文件解析,我自己写的一个.plist图片资源文件解析。

    android 网络图片双缓存

    1,对于强引用和软引用的使用,我们首先去强引用缓存中去找图片资源,当没有发现时,就去软引用缓存中。当强引用的超额时,将最后使用的资源放入软引用缓存中,使用到软引用的资源时 ,则将资源重新放回强引用缓存...

    在Android开发中替换资源图片不起作用的解决方法

    在开发过程中,由于使用模拟器测试了程序,在首次运行后会将res文件夹下的图片资源文件(如drawable-hdpi、drawable-ldpi和drawable-mdpi)拷贝到bin文件夹下。在替换资源图片后,eclipse并不清楚是否有图片改变,...

    android获取相册图片和路径的实现方法

    主要介绍了android获取相册图片和路径的实现方法,本文介绍的是Android4.4后的方法,感兴趣的小伙伴们可以参考一下

    前端H5获取Android原生相册文件和拍照功能直接重新WebView的方法即可

    前端H5获取Android原生相册文件和拍照功能,比如H5的<input type>类型,ios不用做任何处理,而Android需要对webview重新

    unity下载服务器图片保存本地并加载(android和ios)

    unity下载服务器图片保存本地并加载(android和ios),判断本地是否存在,不存在就创建文件.

    android访问tomcat服务器

    该资源包含了一个用android访问tomcat服务器的小案例,包括用户注册,和用户登录,以及将myqlz中的数据用listview组件显示出来

    android编程(自学资料)

    Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:///android_asset/xxx....

    svg2android:SVG到Android VectorDrawable XML资源文件

    svg2android[不推荐使用-直接从Android Studio使用官方的 Studio] 将SVG转换为Android VectorDrawable XML资源文件。 提取Android中支持的元素和组的所有参数。 支持:路径,直线,矩形,圆形,椭圆形,折线和多边形...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    android获取(采集)网络图片的例子.rar

    本源码主要演示android获取网络图片,类似于采集图片。编程思路:首先获取请求的路径,路径为我们想要得到的资源,建立URL对象,抛出异常,得到HttpURLConnection对象,声明请求方式,设置连接超时,得到服务器传...

    Android插件

    我 们都知道在Git 中想要过滤掉一些不想提交的文件,可以把相应的文件添加到.gitignore 中,而.gitignore 这个Android Studio 插件根据不同的语言来选择模板,就不用自己在费事添加一些文件了,而且还有自动补全功能...

    批量重命名文件,将大写文件名改成小写

    由于要移植J2me的游戏到Android上,这个J2ME游戏的资源文件不是做成二进制的,一堆文件名大小写不一的Png图片摆在面前,手动处理起来非常烦人。于是花了点时间开发了个小工具,将指定文件夹下的所有文件的文件名处理...

    Android 常用六大框架

    (2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。 (3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 (4) http模块:通过...

    Android开发人员不得不收集的代码

    readFile2BytesByChannel : 读取文件到字节数组中 readFile2BytesByMap : 读取文件到字节数组中 setBufferSize : 设置缓冲区尺寸 文件相关 -> FileUtils.java -> Test getFileByPath : 根据文件路径获取文件 ...

    FileManager for android

    本软件是一款功能强大的文件管理器,可以通过本软件安装手机应用... 软件的不足之处是在进行解压时,若压缩包或者子文件名称中含有中文字符,解压后文件名会出现乱码现象,但不影响内容的阅读,鄙人正在解决此问题。

    Vue项目实现手机端上传图片,使用于PC/Android/Ios

    基于Vue实现跨平台上传图片,pc端访问时上传图片资源,移动端访问时调用相册,可拍照和从相册里选择并在页面可进行预览。文档记录了java后端和vue前端两部分核心代码包括注释说明

    Android Volley Jar框架 v2017.3.17.zip

    Android Volley Jar,Android Volley框架是android开发中不可或缺的一个重要框架,想使用Android开发更加便捷的途径就是使用Volley框架了。 Android Volley Jar框架简介 我们平时在开发Android应用的时候不可避免...

    android中文文档

    一般而言,资源是你想包含和引入到应用程序里面的一些外部元素,比如图片、音频、视频、文本字符串、布局、主题等。每个Android应用程序包含一个资源目录(res/)和资产目录(assets/),资产不经常被使用,因为它们...

    《Google Android SDK开发范例大全(第3版)》.pdf

    7.9 播放mp3资源文件 433 7.10 播放存储卡里的mp3音乐 438 7.11 自制录音/播放录音程序 443 7.12 通过收到短信开始秘密录音 447 7.13 内置影片播放器载入3gp电影 451 7.14 自制3gp影片播放器 455 ...

Global site tag (gtag.js) - Google Analytics