首页 文章

Android应用不适用于平板电脑

提问于
浏览
1

我创建了一个不在Tablet上运行的Android应用程序 .

我在 res/layout-large 文件夹中添加了 xml 个文件 . 当我在模拟器上运行时,它正在工作,但在平板电脑中,它会给出错误,如 Unfortunately xxx has stopped.

Logcat 输出:

java.lang.RuntimeException:无法启动活动ComponentInfo {idev.android.soulspotter / idev.android.soulspotter.Login}:android.content.res.Resources $ NotFoundException:android.app.ActivityThread.performLaunchActivity上的资源ID 0x7f030021( ActivityThread.java:1956)在android.app.A活动中的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)$ 6.00(ActivityThread.java:123)android.app.ActivityThread $ H.handleMessage(ActivityThread . java:1147)在android.os.Handler.dispatchMessage(Handler.java:99)android.app.Looper.loop(Looper.java:137)android.app.ActivityThread.main(ActivityThread.java:4424)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:511)at 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 $ NotF oundException:在android.content.res.Resources.getLayout的android.content.res.Resources.loadXmlResourceParser(Resources.java:2105)的android.content.res.Resources.getValue(Resources.java:1018)的资源ID#0x7f030022 (Resources.java:857)位于android.view.LayoutInflater.inflate(LayoutInflater.java:394)的android.view.LayoutInflater.inflate(LayoutInflater.java:352)位于com.android.internal.policy.impl.PhoneWindow . 在android.app.Activity.performCreate的idev.android.soulspotter.Login.onCreate(Login.java:57)的android.app.Activity.setContentView(Activity.java:1862)的setContentView(PhoneWindow.java:251) .java:4492)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)... 11更多

请给我解决方案 .

4 回答

  • 0

    将所有xml文件放在同一文件夹“Layout”中

    可能是它的工作 .

  • 0

    检查视图中的所有对象 - 它在屏幕上的位置以及在同一视图中生成的其他对象的依赖关系 .
    我有相同的情况,在改变其位置后,所有应用程序都正常工作 .

  • 0

    1.在eclipse中,转到Project> Clean ... 2.选择你的项目,然后按OK 3.relaunch app

    如果再次发生,请删除r.java文件 . 它会自动生成 .

    所有资源中的检查名称都是匹配的,而不是大写字母 . 还要检查你的清单

    <supports-screens android:smallScreens="true" 
      android:normalScreens="true" 
      android:largeScreens="true"
      android:xlargeScreens="true"
      android:anyDensity="true" />
    
  • 1

    我把所有的xml文件放在res / layout中,我的工作就完成了 .

相关问题