我是在相机上工作,当我启动应用程序,活动将对用户可见,我有一个按钮来调用相机意图。我把我所有的映像都用在了可绘图-xxhdpi文件夹中,这会很好,现在我将单击按钮来捕获图像,然后单击保存应用程序崩溃,给资源而不是找到异常。
然后我将图片从drawable xxhdpi文件夹复制到可绘制文件夹,应用程序工作正常,谁能告诉我为什么第一次图片是从drawable xxhdpi文件夹中获取的,而不是第二次(单击“在相机中保存”之后)。
此问题仅在Android5.0.1中发布,在Android4.4.2中运行良好。
如有任何帮助,将不胜感激。
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);碰撞日志
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)发布于 2015-05-19 05:58:52
无论您如何解决您的问题,这都是由于设备大小(您的Android4.4.2设备使用drawable-xxhdpi资源文件夹)和您的Android 5.0.1设备的大小可能更小--它正在drawable-hdpi或其他资源文件夹中搜索图像,而这些图像不存在,因此会使异常Resource not found陷入低谷。
注:
问题不在android版本。
发布于 2015-05-19 06:04:00
假设您将映像放在drawable-xxhdpi中,并且尝试在具有xxhdpi类型设备的设备或模拟器上运行应用程序。然后它就会运行。如果您尝试在ldpi或mdpi类型的设备中运行相同的应用程序,那么它就会因为您的图像在drawable-ldpi , mdpi中不可用而与ResourceNotFoundException崩溃,
冲床线
如果你只把你的图片放在drawable文件夹中,那么就不会发生崩溃,因为安卓会对所有设备都使用它,而不管设备配置或类型如何。
https://stackoverflow.com/questions/30317502
复制相似问题