最近每天被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 Studio中的工具来清理无用和冗余的资源文件,提升应用性能,并优化APK大小。 一、Android Studio简介 Android Studio是Google为Android开发者提供的一个强大的开发工具,它包含了...
下面我们将深入探讨如何在Android中实现文字和图片资源的国际化。 首先,我们需要理解Android的资源管理系统。Android使用资源文件夹来存储不同类型的资源,如字符串(strings)、布局(layouts)、图像(drawables...
本教程将探讨如何在Android中解析`.plist`文件,特别是那些包含图片信息的资源文件。 首先,我们要了解.plist文件的基本结构。`.plist`(Property List)是苹果系统中用来存储数据的一种文件格式,它可以存储字符串...
在Android开发过程中,图片资源、UI布局和层级的查看至关重要,因为它们直接影响到应用程序的视觉效果和用户体验。本文将详细讲解如何使用Android SDK中的“层级观察器”(Hierarchy Viewer)来查看和分析这些元素。...
综上所述,Android中的图片资源加密是一种有效的安全策略,可以防止未授权的访问和使用。通过选择合适的加密算法,谨慎处理密钥,以及在运行时进行解密,我们可以确保图片资源仅在我们的应用程序中可见。对于那些...
在Android中,文件系统是通过Java的File类进行访问的。项目需要遍历SD卡或内部存储中的文件和目录,使用File对象的listFiles()方法可以获取指定目录下的所有文件和子目录。同时,需要理解Android的权限管理,例如,...
本文将详细介绍如何在Android应用程序中使用`ImageView`来展示图片资源,包括基本用法、高级设置及注意事项。 #### 一、基本概念与用法 `ImageView`是Android提供的用于展示图像的控件,通过简单的配置即可实现...
在Android中,Assets目录是一个可以存放任意类型文件的地方,不受资源ID的限制,适合用来存储非结构化的数据或文件。 该框架可能包含以下核心功能: 1. **资源下载**:框架会提供接口或服务,用于从远程服务器下载...
- 错误处理:当文件不存在或读取过程中出现错误时,务必捕获并处理`IOException`。 - 资源释放:读取完成后,记得关闭输入流以避免内存泄漏。 在`AssetsTest`这个项目中,很可能是对加载assets文件进行了实际的...
在Android中,加载图片资源有多种方式。最常见的是通过R类来引用资源ID。例如,如果头像图片文件名为"avatar.png",则可以这样获取其资源ID: ```java int avatarResourceId = R.drawable.avatar; ``` 然后,我们...
在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...
1. **Drawable资源**:在Android中,Drawable是一种可以绘制到屏幕上的对象,它可以是位图(BitmapDrawable)、形状(ShapeDrawable)、颜色(ColorDrawable)等。在本案例中,猴子和桃子的图片会被封装为...
理解Android中的文件路径对于开发者来说至关重要,因为这关系到如何正确地存储、读取和操作文件。本篇文章将深入探讨Android文件路径的各个方面。 1. **内部存储** - **/data/data/包名**: 这是Android应用的私有...
它允许开发者提取APK中的资源文件,如图片、布局XML、字符串表等,并可以重新打包和签名,以生成一个可安装的新APK。这个过程对于调试、学习或优化现有应用非常有用。 首先,让我们详细了解一下APKTool的工作原理。...
在Android应用开发中,资源文件的管理是至关重要的,它涉及到UI设计、用户体验以及应用程序的适应性。本篇文章将深入探讨如何使用Java逻辑代码来动态地设置资源文件属性,包括字体大小、颜色、控件大小的调整,以及...
在Android系统中,文件管理器是一个至关重要的工具,它允许用户直观地查看、操作和管理设备上的文件和文件夹。这个项目的重点在于提供一个全面的解决方案,覆盖了从基本的文件操作到高级功能,如全选和批量处理。...
在Android平台上,QQ的UI元素由多个资源文件组成,其中XML文件用来描述UI布局、样式和行为,图片资源则提供了视觉效果。这些资源被编译进apk文件,使得应用在运行时能够加载和显示。 在解压缩的"res"目录中,我们...
在Android中读取PPT文件涉及到对文件系统、网络请求、第三方库的使用以及内存管理等多个方面。选择合适的库并正确处理内容是实现这一功能的关键。通过以上步骤,开发者可以构建一个能读取并显示PPTX内容的Android...
本项目标题为“qt for android图片选择器”,这意味着我们要探讨如何在 Qt 应用中集成一个功能,让用户能够从设备的图库中选择图片。在 Android 6.0(API 级别 23)及更高版本中,引入了运行时权限管理,因此我们...
本文将详细介绍Android中获取图片资源的四种常见方法:从SD卡获取、从res/drawable目录获取、从src目录获取以及从assets目录获取。 #### 一、从SD卡获取图片资源 当应用程序需要读取存储在SD卡上的图片时,可以...