首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android5.0.1中找不到异常资源

在Android5.0.1中找不到异常资源
EN

Stack Overflow用户
提问于 2015-05-19 05:35:21
回答 2查看 1.3K关注 0票数 0

我是在相机上工作,当我启动应用程序,活动将对用户可见,我有一个按钮来调用相机意图。我把我所有的映像都用在了可绘图-xxhdpi文件夹中,这会很好,现在我将单击按钮来捕获图像,然后单击保存应用程序崩溃,给资源而不是找到异常

然后我将图片从drawable xxhdpi文件夹复制到可绘制文件夹,应用程序工作正常,谁能告诉我为什么第一次图片是从drawable xxhdpi文件夹中获取的,而不是第二次(单击“在相机中保存”之后)。

此问题仅在Android5.0.1中发布,在Android4.4.2中运行良好。

如有任何帮助,将不胜感激。

代码语言:javascript
复制
mainLayout = inflater.inflate(R.layout.inner_fragment_layout_with_header, null);
headerLayout = (RelativeLayout) mainLayout.findViewById(R.id.header);
headerLayout.setBackgroundResource(R.drawable.profile_handheld_header_bg);

碰撞日志

代码语言:javascript
复制
05-19 11:54:44.194: E/AndroidRuntime(14497):    at java.lang.reflect.Method.invoke(Method.java:372)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
05-19 11:54:44.194: E/AndroidRuntime(14497): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f02018f
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.res.Resources.getValue(Resources.java:2345)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.res.Resources.getDrawable(Resources.java:1850)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.Context.getDrawable(Context.java:408)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.view.View.setBackgroundResource(View.java:17212)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.processHeader(BaseFragment.java:147)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.getViewApplyingHeaderConfiguration(BaseFragment.java:127)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.onCreateView(BaseFragment.java:103)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.ContentFragment.onCreateView(ContentFragment.java:64)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1877)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:552)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at roboguice.activity.RoboFragmentActivity.onStart(RoboFragmentActivity.java:60)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.activities.BaseActivity.onStart(BaseActivity.java:139)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.activities.RootPotraiteActivity.onStart(RootPotraiteActivity.java:224)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1234)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.Activity.performStart(Activity.java:6329)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2656)
EN

回答 2

Stack Overflow用户

发布于 2015-05-19 05:58:52

无论您如何解决您的问题,这都是由于设备大小(您的Android4.4.2设备使用drawable-xxhdpi资源文件夹)和您的Android 5.0.1设备的大小可能更小--它正在drawable-hdpi或其他资源文件夹中搜索图像,而这些图像不存在,因此会使异常Resource not found陷入低谷。

注:

问题不在android版本。

票数 2
EN

Stack Overflow用户

发布于 2015-05-19 06:04:00

假设您将映像放在drawable-xxhdpi中,并且尝试在具有xxhdpi类型设备的设备或模拟器上运行应用程序。然后它就会运行。如果您尝试在ldpimdpi类型的设备中运行相同的应用程序,那么它就会因为您的图像在drawable-ldpi , mdpi中不可用而与ResourceNotFoundException崩溃,

冲床线

如果你只把你的图片放在drawable文件夹中,那么就不会发生崩溃,因为安卓会对所有设备都使用它,而不管设备配置或类型如何。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30317502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档