Android Galaxy Tab 8.9在我的应用程序中抓取了错误的布局

Android Galaxy Tab 8.9在我的应用程序中抓取了错误的布局,android,android-layout,Android,Android Layout,Galaxy Tab 8.9有800x1280像素,速度为170dpi,它在Google Play上的开发控制台中给了我一些错误。它正在做的是从我的布局端口和布局区域中提取布局,我完全被难住了 这里是一切: 不断发生故障的手机: Galaxy Tab 8.9 (GT-P7310) 错误日志: java.lang.RuntimeException: Unable to start activity ComponentInfo{joseph.lubonty.librarysmite11/josep

Galaxy Tab 8.9有800x1280像素,速度为170dpi,它在Google Play上的开发控制台中给了我一些错误。它正在做的是从我的布局端口和布局区域中提取布局,我完全被难住了

这里是一切:

不断发生故障的手机:

Galaxy Tab 8.9 (GT-P7310)
错误日志:

java.lang.RuntimeException: Unable to start activity ComponentInfo{joseph.lubonty.librarysmite11/joseph.lubonty.librarysmite11.JungleTimers}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030003
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1751)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1767)
at android.app.ActivityThread.access$1500(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1005)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:132)
at android.app.ActivityThread.main(ActivityThread.java:4028)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030003
at android.content.res.Resources.getValue(Resources.java:1014)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2039)
at android.content.res.Resources.getLayout(Resources.java:853)
at android.view.LayoutInflater.inflate(LayoutInflater.java:389)
at android.view.LayoutInflater.inflate(LayoutInflater.java:347)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:245)
at android.app.Activity.setContentView(Activity.java:1780)
at joseph.lubonty.librarysmite11.JungleTimers.onCreate(JungleTimers.java:68)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1715)
... 11 more
以下是JungleTimers中的第68行:

setContentView(R.layout.jungle_timers);
因此,我创建了一个具有1280x800 mdpi的模拟器来模拟该设备。对我来说没有意义的是,我检查了三次,我可以看到我的“布局端口”和“布局-sw600dp”中有一个jungle_定时器布局,所以应该找到资源文件。另一件我觉得奇怪的事情是,这是从我的布局端口和布局土地拉所有布局时,它应该做布局-sw600,因为这个设备是在800x1280和mdpi


关于如何解决这个问题有什么想法吗?

原因是我使用的API是3.2之前的,这意味着我不能使用“sw”布局文件夹。我发现的一个快速修复方法是制作布局文件夹,如/layout large land、/layout large port、/layout xlarge land、/layout xlarge port,这就解决了我的问题