`
iamzhaozheng
  • 浏览: 160995 次
  • 性别: 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
分享到:
评论

相关推荐

    AndroidStudio清理无用冗余资源文件工具使用方法

    本文将详细介绍如何利用Android Studio中的工具来清理无用和冗余的资源文件,提升应用性能,并优化APK大小。 一、Android Studio简介 Android Studio是Google为Android开发者提供的一个强大的开发工具,它包含了...

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

    本教程将探讨如何在Android中解析`.plist`文件,特别是那些包含图片信息的资源文件。 首先,我们要了解.plist文件的基本结构。`.plist`(Property List)是苹果系统中用来存储数据的一种文件格式,它可以存储字符串...

    Android中实现文字、图片资源国际化案例

    下面我们将深入探讨如何在Android中实现文字和图片资源的国际化。 首先,我们需要理解Android的资源管理系统。Android使用资源文件夹来存储不同类型的资源,如字符串(strings)、布局(layouts)、图像(drawables...

    android图片资源查看

    在Android开发过程中,图片资源、UI布局和层级的查看至关重要,因为它们直接影响到应用程序的视觉效果和用户体验。本文将详细讲解如何使用Android SDK中的“层级观察器”(Hierarchy Viewer)来查看和分析这些元素。...

    android 中图片资源的加密

    综上所述,Android中的图片资源加密是一种有效的安全策略,可以防止未授权的访问和使用。通过选择合适的加密算法,谨慎处理密钥,以及在运行时进行解密,我们可以确保图片资源仅在我们的应用程序中可见。对于那些...

    Android文件资源管理项目

    在Android中,文件系统是通过Java的File类进行访问的。项目需要遍历SD卡或内部存储中的文件和目录,使用File对象的listFiles()方法可以获取指定目录下的所有文件和子目录。同时,需要理解Android的权限管理,例如,...

    android学习之展示图片资源

    本文将详细介绍如何在Android应用程序中使用`ImageView`来展示图片资源,包括基本用法、高级设置及注意事项。 #### 一、基本概念与用法 `ImageView`是Android提供的用于展示图像的控件,通过简单的配置即可实现...

    Android-资源文件动态更新管理框架

    在Android中,Assets目录是一个可以存放任意类型文件的地方,不受资源ID的限制,适合用来存储非结构化的数据或文件。 该框架可能包含以下核心功能: 1. **资源下载**:框架会提供接口或服务,用于从远程服务器下载...

    Android 加载assets文件夹的文本文件 图片

    - 错误处理:当文件不存在或读取过程中出现错误时,务必捕获并处理`IOException`。 - 资源释放:读取完成后,记得关闭输入流以避免内存泄漏。 在`AssetsTest`这个项目中,很可能是对加载assets文件进行了实际的...

    android头像图片资源

    在Android中,加载图片资源有多种方式。最常见的是通过R类来引用资源ID。例如,如果头像图片文件名为"avatar.png",则可以这样获取其资源ID: ```java int avatarResourceId = R.drawable.avatar; ``` 然后,我们...

    Android 读写文件实例

    在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...

    Android实现简易猴子摘桃功能图片资源

    1. **Drawable资源**:在Android中,Drawable是一种可以绘制到屏幕上的对象,它可以是位图(BitmapDrawable)、形状(ShapeDrawable)、颜色(ColorDrawable)等。在本案例中,猴子和桃子的图片会被封装为...

    android文件路径详解

    理解Android中的文件路径对于开发者来说至关重要,因为这关系到如何正确地存储、读取和操作文件。本篇文章将深入探讨Android文件路径的各个方面。 1. **内部存储** - **/data/data/包名**: 这是Android应用的私有...

    apktool android反编译-资源文件获取,能够提取出图片文件和布局文件进行使用查看

    它允许开发者提取APK中的资源文件,如图片、布局XML、字符串表等,并可以重新打包和签名,以生成一个可安装的新APK。这个过程对于调试、学习或优化现有应用非常有用。 首先,让我们详细了解一下APKTool的工作原理。...

    Android 逻辑代码设置资源文件属性

    在Android应用开发中,资源文件的管理是至关重要的,它涉及到UI设计、用户体验以及应用程序的适应性。本篇文章将深入探讨如何使用Java逻辑代码来动态地设置资源文件属性,包括字体大小、颜色、控件大小的调整,以及...

    Android文件管理器

    在Android系统中,文件管理器是一个至关重要的工具,它允许用户直观地查看、操作和管理设备上的文件和文件夹。这个项目的重点在于提供一个全面的解决方案,覆盖了从基本的文件操作到高级功能,如全选和批量处理。...

    android qq 图片 xml资源包

    在Android平台上,QQ的UI元素由多个资源文件组成,其中XML文件用来描述UI布局、样式和行为,图片资源则提供了视觉效果。这些资源被编译进apk文件,使得应用在运行时能够加载和显示。 在解压缩的"res"目录中,我们...

    android 读取ppt文件

    在Android中读取PPT文件涉及到对文件系统、网络请求、第三方库的使用以及内存管理等多个方面。选择合适的库并正确处理内容是实现这一功能的关键。通过以上步骤,开发者可以构建一个能读取并显示PPTX内容的Android...

    qt for android图片选择器

    本项目标题为“qt for android图片选择器”,这意味着我们要探讨如何在 Qt 应用中集成一个功能,让用户能够从设备的图库中选择图片。在 Android 6.0(API 级别 23)及更高版本中,引入了运行时权限管理,因此我们...

    Android 获取图片资源的4种方式

    本文将详细介绍Android中获取图片资源的四种常见方法:从SD卡获取、从res/drawable目录获取、从src目录获取以及从assets目录获取。 #### 一、从SD卡获取图片资源 当应用程序需要读取存储在SD卡上的图片时,可以...

Global site tag (gtag.js) - Google Analytics