我创建了一个不在平板电脑上运行的Android应用程序。
我在xml
文件夹中添加了res/layout-large
个文件。当我在模拟器上运行时,它正在运行,但在平板电脑中它会出现错误,如Unfortunately xxx has stopped.
Logcat 输出:
java.lang.RuntimeException:无法启动活动 ComponentInfo {idev.android.soulspotter / idev.android.soulspotter.Login}: android.content.res.Resources $ NotFoundException:资源ID
0x7f030021
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 在android.app.ActivityThread.access $ 600(ActivityThread.java:123) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1147) 在android.os.Handler.dispatchMessage(Handler.java:99) 在android.os.Looper.loop(Looper.java:137) 在android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) 在java.lang.reflect.Method.invoke(Method.java:511) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 引起:android.content.res.Resources $ NotFoundException:资源ID#0x7f030022 在android.content.res.Resources.getValue(Resources.java:1018) 在android.content.res.Resources.loadXmlResourceParser(Resources.java:2105) 在android.content.res.Resources.getLayout(Resources.java:857) 在android.view.LayoutInflater.inflate(LayoutInflater.java:394) 在android.view.LayoutInflater.inflate(LayoutInflater.java:352) 在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 在android.app.Activity.setContentView(Activity.java:1862) 在idev.android.soulspotter.Login.onCreate(Login.java:57) 在android.app.Activity.performCreate(Activity.java:4492) 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) ......还有11个
请给我解决方案。
答案 0 :(得分:1)
将所有xml文件放在同一文件夹“Layout”
中可能有用。
答案 1 :(得分:0)
检查视图中的所有对象 - 它在屏幕上的位置以及在同一视图中对其他对象的依赖性 我有相同的情况,在改变其位置后,所有应用程序都正常工作。
答案 2 :(得分:0)
1.in eclipse,转到Project>清理... 2.选择您的项目,然后按OK 3.relaunch应用程序
如果再次发生,请删除r.java文件。它会自动生成。
所有资源中的检查名称都是匹配的,而不是大写字母。还要检查你的清单
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
答案 3 :(得分:0)
我将所有xml文件放在res / layout中,我的工作已经完成。