800x1280 ピクセルで 170dpi の Galaxy Tab 8.9 は、googleplay の開発コンソールでいくつかのエラーを出していました。それがやっていることは、私のレイアウトポートとレイアウトランドからレイアウトを引っ張っていて、私は完全に困惑しています。
ここにすべてがあります:
クラッシュし続ける電話:
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 のエミュレーターを作成しました。私にとって意味をなさないのは、トリプルチェックしたところ、「layout-port」と「layout-sw600dp」に Jungle_timers レイアウトがあることがわかり、リソースファイルが見つかるはずです。私が奇妙に感じたもう 1 つの点は、このデバイスが 800x1280 で mdpi であるため、layout-sw600 を実行する必要があるときに、layout-port と layout-land からすべてのレイアウトをプルしていることです。
この問題にアプローチする方法についてのアイデアはありますか?