Android应用不适用于平板电脑

时间:2014-02-12 12:49:25

标签: android layout tablet

我创建了一个不在平板电脑上运行的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个

请给我解决方案。

4 个答案:

答案 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中,我的工作已经完成。