首页 \ 问答 \ 应用程序在Android 4.0 ++上使用RelativeLayout关闭(Application force close using RelativeLayout on Android version 4.0 ++)

应用程序在Android 4.0 ++上使用RelativeLayout关闭(Application force close using RelativeLayout on Android version 4.0 ++)

我的Android应用程序使用Android 2.2版作为AVD正常工作,但在使用4.0及更高版本时它将被强制关闭。 添加布局时我有这个问题,在添加之前它在所有版本都很好。

这是我的LogCat的结果:

10-29 06:03:39.447: I/ActivityManager(77): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.kamusperfilman/.Splash} from pid 188
10-29 06:03:39.447: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21005
10-29 06:03:39.507: I/WindowManager(77): createSurface Window{413267c8 Starting com.example.kamusperfilman paused=false}: DRAW NOW PENDING
10-29 06:03:39.597: D/dalvikvm(513): Not late-enabling CheckJNI (already on)
10-29 06:03:39.617: I/ActivityManager(77): Start proc com.example.kamusperfilman for activity com.example.kamusperfilman/.Splash: pid=513 uid=10040 gids={}
10-29 06:03:39.937: W/NetworkManagementSocketTagger(77): setKernelCountSet(10040, 1) failed with errno -2
10-29 06:03:40.017: D/dalvikvm(77): GC_CONCURRENT freed 441K, 10% free 9057K/9991K, paused 8ms+31ms
10-29 06:03:40.857: D/dalvikvm(513): GC_FOR_ALLOC freed 96K, 4% free 6954K/7171K, paused 63ms
10-29 06:03:40.917: I/dalvikvm-heap(513): Grow heap (frag case) to 11.574MB for 4915216-byte allocation
10-29 06:03:41.017: D/dalvikvm(513): GC_CONCURRENT freed <1K, 3% free 11753K/12039K, paused 4ms+4ms
10-29 06:03:41.357: W/NetworkManagementSocketTagger(77): setKernelCountSet(10005, 0) failed with errno -2
10-29 06:03:41.427: I/WindowManager(77): createSurface Window{412f4358 com.example.kamusperfilman/com.example.kamusperfilman.Splash paused=false}: DRAW NOW PENDING
10-29 06:03:41.467: W/InputManagerService(77): Got RemoteException sending setActive(false) notification to pid 497 uid 10040
10-29 06:03:41.517: D/gralloc_goldfish(513): Emulator without GPU emulation detected.
10-29 06:03:41.587: I/ActivityManager(77): Displayed com.example.kamusperfilman/.Splash: +2s37ms (total +9m19s100ms)
10-29 06:03:44.507: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21010
10-29 06:03:44.586: I/WindowManager(77): createSurface Window{412b8a00 com.android.launcher/com.android.launcher2.Launcher paused=false}: DRAW NOW PENDING
10-29 06:03:44.636: I/ActivityManager(77): START {cmp=com.example.kamusperfilman/.MainActivity} from pid 513
10-29 06:03:44.636: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21005
10-29 06:03:44.656: W/NetworkManagementSocketTagger(77): setKernelCountSet(10005, 1) failed with errno -2
10-29 06:03:44.956: D/dalvikvm(513): GC_FOR_ALLOC freed 11K, 2% free 11814K/12039K, paused 44ms
10-29 06:03:44.956: I/dalvikvm-heap(513): Forcing collection of SoftReferences for 4915216-byte allocation
10-29 06:03:45.046: D/dalvikvm(513): GC_BEFORE_OOM freed 10K, 2% free 11803K/12039K, paused 82ms
10-29 06:03:45.046: E/dalvikvm-heap(513): Out of memory on a 4915216-byte allocation.
10-29 06:03:45.046: I/dalvikvm(513): "main" prio=5 tid=1 RUNNABLE
10-29 06:03:45.056: I/dalvikvm(513):   | group="main" sCount=0 dsCount=0 obj=0x40997460 self=0x12810
10-29 06:03:45.056: I/dalvikvm(513):   | sysTid=513 nice=0 sched=0/0 cgrp=default handle=1074082952
10-29 06:03:45.056: I/dalvikvm(513):   | schedstat=( 1004189864 881680333 170 ) utm=79 stm=21 core=0
10-29 06:03:45.056: I/dalvikvm(513):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
10-29 06:03:45.056: I/dalvikvm(513):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483)
10-29 06:03:45.066: I/dalvikvm(513):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
10-29 06:03:45.066: I/dalvikvm(513):   at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
10-29 06:03:45.066: I/dalvikvm(513):   at android.content.res.Resources.loadDrawable(Resources.java:1937)
10-29 06:03:45.066: I/dalvikvm(513):   at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
10-29 06:03:45.066: I/dalvikvm(513):   at android.view.View.<init>(View.java:2780)
10-29 06:03:45.066: I/dalvikvm(513):   at android.view.View.<init>(View.java:2717)
10-29 06:03:45.066: I/dalvikvm(513):   at android.view.ViewGroup.<init>(ViewGroup.java:379)
10-29 06:03:45.066: I/dalvikvm(513):   at android.widget.RelativeLayout.<init>(RelativeLayout.java:174)
10-29 06:03:45.066: I/dalvikvm(513):   at java.lang.reflect.Constructor.constructNative(Native Method)
10-29 06:03:45.076: I/dalvikvm(513):   at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.createView(LayoutInflater.java:586)
10-29 06:03:45.076: I/dalvikvm(513):   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
10-29 06:03:45.086: I/dalvikvm(513):   at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
10-29 06:03:45.086: I/dalvikvm(513):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
10-29 06:03:45.086: I/dalvikvm(513):   at android.app.Activity.setContentView(Activity.java:1835)
10-29 06:03:45.086: I/dalvikvm(513):   at com.example.kamusperfilman.MainActivity.onCreate(MainActivity.java:15)
10-29 06:03:45.086: I/dalvikvm(513):   at android.app.Activity.performCreate(Activity.java:4465)
10-29 06:03:45.086: I/dalvikvm(513):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
10-29 06:03:45.086: I/dalvikvm(513):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
10-29 06:03:45.096: I/dalvikvm(513):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
10-29 06:03:45.096: I/dalvikvm(513):   at android.app.ActivityThread.access$600(ActivityThread.java:122)
10-29 06:03:45.096: I/dalvikvm(513):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
10-29 06:03:45.096: I/dalvikvm(513):   at android.os.Handler.dispatchMessage(Handler.java:99)
10-29 06:03:45.096: I/dalvikvm(513):   at android.os.Looper.loop(Looper.java:137)
10-29 06:03:45.096: I/dalvikvm(513):   at android.app.ActivityThread.main(ActivityThread.java:4340)
10-29 06:03:45.096: I/dalvikvm(513):   at java.lang.reflect.Method.invokeNative(Native Method)
10-29 06:03:45.096: I/dalvikvm(513):   at java.lang.reflect.Method.invoke(Method.java:511)
10-29 06:03:45.096: I/dalvikvm(513):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-29 06:03:45.096: I/dalvikvm(513):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-29 06:03:45.096: I/dalvikvm(513):   at dalvik.system.NativeStart.main(Native Method)
10-29 06:03:45.106: D/skia(513): --- decoder->decode returned false
10-29 06:03:45.116: D/AndroidRuntime(513): Shutting down VM
10-29 06:03:45.116: W/dalvikvm(513): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
10-29 06:03:45.236: E/AndroidRuntime(513): FATAL EXCEPTION: main
10-29 06:03:45.236: E/AndroidRuntime(513): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kamusperfilman/com.example.kamusperfilman.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.os.Looper.loop(Looper.java:137)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.main(ActivityThread.java:4340)
10-29 06:03:45.236: E/AndroidRuntime(513):  at java.lang.reflect.Method.invokeNative(Native Method)
10-29 06:03:45.236: E/AndroidRuntime(513):  at java.lang.reflect.Method.invoke(Method.java:511)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-29 06:03:45.236: E/AndroidRuntime(513):  at dalvik.system.NativeStart.main(Native Method)
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.createView(LayoutInflater.java:606)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.Activity.setContentView(Activity.java:1835)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.example.kamusperfilman.MainActivity.onCreate(MainActivity.java:15)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.Activity.performCreate(Activity.java:4465)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
10-29 06:03:45.236: E/AndroidRuntime(513):  ... 11 more
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: java.lang.reflect.InvocationTargetException
10-29 06:03:45.236: E/AndroidRuntime(513):  at java.lang.reflect.Constructor.constructNative(Native Method)
10-29 06:03:45.236: E/AndroidRuntime(513):  at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.createView(LayoutInflater.java:586)
10-29 06:03:45.236: E/AndroidRuntime(513):  ... 23 more
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: java.lang.OutOfMemoryError
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.content.res.Resources.loadDrawable(Resources.java:1937)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.View.<init>(View.java:2780)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.View.<init>(View.java:2717)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.ViewGroup.<init>(ViewGroup.java:379)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.widget.RelativeLayout.<init>(RelativeLayout.java:174)
10-29 06:03:45.236: E/AndroidRuntime(513):  ... 26 more
10-29 06:03:45.296: W/ActivityManager(77):   Force finishing activity com.example.kamusperfilman/.MainActivity
10-29 06:03:45.436: I/WindowManager(77): createSurface Window{411be800  paused=false}: DRAW NOW PENDING
10-29 06:03:45.816: W/ActivityManager(77): Activity pause timeout for ActivityRecord{412a3288 com.example.kamusperfilman/.MainActivity}
10-29 06:03:46.476: W/NetworkManagementSocketTagger(77): setKernelCountSet(10040, 0) failed with errno -2
10-29 06:03:56.006: W/ActivityManager(77): Activity destroy timeout for ActivityRecord{412a3288 com.example.kamusperfilman/.MainActivity}
10-29 06:03:56.476: W/ActivityManager(77): Activity destroy timeout for ActivityRecord{4132d860 com.example.kamusperfilman/.Splash}

这是我的主要布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:background="@drawable/main" >

    <Button
        android:id="@+id/btnCari"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="55dp"
        android:text="@string/cari"/>

       <Button
        android:id="@+id/btnAdd"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnCari"
        android:layout_below="@+id/btnCari"
        android:layout_marginTop="10dp"
        android:text="@string/tambah" />

         <Button
        android:id="@+id/btnEdit"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnAdd"
        android:layout_below="@+id/btnAdd"
        android:layout_marginTop="10dp"
        android:text="@string/ubah" />

    <Button
        android:id="@+id/btnTentang"
       android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnEdit"
        android:layout_below="@+id/btnEdit"
        android:layout_marginTop="10dp"        
        android:text="@string/tentang" />

      <Button
        android:id="@+id/btnKeluar"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnTentang"
        android:layout_below="@+id/btnTentang"
        android:layout_marginTop="10dp"
        android:text="@string/keluar" />

</RelativeLayout>

提前致谢。


My android application works fine using Android version 2.2 as AVD but it will be force closed when using version 4.0 and above. I have this issue when adding my layout, its fine at all version before adding it.

Here are result of my LogCat :

10-29 06:03:39.447: I/ActivityManager(77): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.kamusperfilman/.Splash} from pid 188
10-29 06:03:39.447: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21005
10-29 06:03:39.507: I/WindowManager(77): createSurface Window{413267c8 Starting com.example.kamusperfilman paused=false}: DRAW NOW PENDING
10-29 06:03:39.597: D/dalvikvm(513): Not late-enabling CheckJNI (already on)
10-29 06:03:39.617: I/ActivityManager(77): Start proc com.example.kamusperfilman for activity com.example.kamusperfilman/.Splash: pid=513 uid=10040 gids={}
10-29 06:03:39.937: W/NetworkManagementSocketTagger(77): setKernelCountSet(10040, 1) failed with errno -2
10-29 06:03:40.017: D/dalvikvm(77): GC_CONCURRENT freed 441K, 10% free 9057K/9991K, paused 8ms+31ms
10-29 06:03:40.857: D/dalvikvm(513): GC_FOR_ALLOC freed 96K, 4% free 6954K/7171K, paused 63ms
10-29 06:03:40.917: I/dalvikvm-heap(513): Grow heap (frag case) to 11.574MB for 4915216-byte allocation
10-29 06:03:41.017: D/dalvikvm(513): GC_CONCURRENT freed <1K, 3% free 11753K/12039K, paused 4ms+4ms
10-29 06:03:41.357: W/NetworkManagementSocketTagger(77): setKernelCountSet(10005, 0) failed with errno -2
10-29 06:03:41.427: I/WindowManager(77): createSurface Window{412f4358 com.example.kamusperfilman/com.example.kamusperfilman.Splash paused=false}: DRAW NOW PENDING
10-29 06:03:41.467: W/InputManagerService(77): Got RemoteException sending setActive(false) notification to pid 497 uid 10040
10-29 06:03:41.517: D/gralloc_goldfish(513): Emulator without GPU emulation detected.
10-29 06:03:41.587: I/ActivityManager(77): Displayed com.example.kamusperfilman/.Splash: +2s37ms (total +9m19s100ms)
10-29 06:03:44.507: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21010
10-29 06:03:44.586: I/WindowManager(77): createSurface Window{412b8a00 com.android.launcher/com.android.launcher2.Launcher paused=false}: DRAW NOW PENDING
10-29 06:03:44.636: I/ActivityManager(77): START {cmp=com.example.kamusperfilman/.MainActivity} from pid 513
10-29 06:03:44.636: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21005
10-29 06:03:44.656: W/NetworkManagementSocketTagger(77): setKernelCountSet(10005, 1) failed with errno -2
10-29 06:03:44.956: D/dalvikvm(513): GC_FOR_ALLOC freed 11K, 2% free 11814K/12039K, paused 44ms
10-29 06:03:44.956: I/dalvikvm-heap(513): Forcing collection of SoftReferences for 4915216-byte allocation
10-29 06:03:45.046: D/dalvikvm(513): GC_BEFORE_OOM freed 10K, 2% free 11803K/12039K, paused 82ms
10-29 06:03:45.046: E/dalvikvm-heap(513): Out of memory on a 4915216-byte allocation.
10-29 06:03:45.046: I/dalvikvm(513): "main" prio=5 tid=1 RUNNABLE
10-29 06:03:45.056: I/dalvikvm(513):   | group="main" sCount=0 dsCount=0 obj=0x40997460 self=0x12810
10-29 06:03:45.056: I/dalvikvm(513):   | sysTid=513 nice=0 sched=0/0 cgrp=default handle=1074082952
10-29 06:03:45.056: I/dalvikvm(513):   | schedstat=( 1004189864 881680333 170 ) utm=79 stm=21 core=0
10-29 06:03:45.056: I/dalvikvm(513):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
10-29 06:03:45.056: I/dalvikvm(513):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483)
10-29 06:03:45.066: I/dalvikvm(513):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
10-29 06:03:45.066: I/dalvikvm(513):   at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
10-29 06:03:45.066: I/dalvikvm(513):   at android.content.res.Resources.loadDrawable(Resources.java:1937)
10-29 06:03:45.066: I/dalvikvm(513):   at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
10-29 06:03:45.066: I/dalvikvm(513):   at android.view.View.<init>(View.java:2780)
10-29 06:03:45.066: I/dalvikvm(513):   at android.view.View.<init>(View.java:2717)
10-29 06:03:45.066: I/dalvikvm(513):   at android.view.ViewGroup.<init>(ViewGroup.java:379)
10-29 06:03:45.066: I/dalvikvm(513):   at android.widget.RelativeLayout.<init>(RelativeLayout.java:174)
10-29 06:03:45.066: I/dalvikvm(513):   at java.lang.reflect.Constructor.constructNative(Native Method)
10-29 06:03:45.076: I/dalvikvm(513):   at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.createView(LayoutInflater.java:586)
10-29 06:03:45.076: I/dalvikvm(513):   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
10-29 06:03:45.076: I/dalvikvm(513):   at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
10-29 06:03:45.086: I/dalvikvm(513):   at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
10-29 06:03:45.086: I/dalvikvm(513):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
10-29 06:03:45.086: I/dalvikvm(513):   at android.app.Activity.setContentView(Activity.java:1835)
10-29 06:03:45.086: I/dalvikvm(513):   at com.example.kamusperfilman.MainActivity.onCreate(MainActivity.java:15)
10-29 06:03:45.086: I/dalvikvm(513):   at android.app.Activity.performCreate(Activity.java:4465)
10-29 06:03:45.086: I/dalvikvm(513):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
10-29 06:03:45.086: I/dalvikvm(513):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
10-29 06:03:45.096: I/dalvikvm(513):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
10-29 06:03:45.096: I/dalvikvm(513):   at android.app.ActivityThread.access$600(ActivityThread.java:122)
10-29 06:03:45.096: I/dalvikvm(513):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
10-29 06:03:45.096: I/dalvikvm(513):   at android.os.Handler.dispatchMessage(Handler.java:99)
10-29 06:03:45.096: I/dalvikvm(513):   at android.os.Looper.loop(Looper.java:137)
10-29 06:03:45.096: I/dalvikvm(513):   at android.app.ActivityThread.main(ActivityThread.java:4340)
10-29 06:03:45.096: I/dalvikvm(513):   at java.lang.reflect.Method.invokeNative(Native Method)
10-29 06:03:45.096: I/dalvikvm(513):   at java.lang.reflect.Method.invoke(Method.java:511)
10-29 06:03:45.096: I/dalvikvm(513):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-29 06:03:45.096: I/dalvikvm(513):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-29 06:03:45.096: I/dalvikvm(513):   at dalvik.system.NativeStart.main(Native Method)
10-29 06:03:45.106: D/skia(513): --- decoder->decode returned false
10-29 06:03:45.116: D/AndroidRuntime(513): Shutting down VM
10-29 06:03:45.116: W/dalvikvm(513): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
10-29 06:03:45.236: E/AndroidRuntime(513): FATAL EXCEPTION: main
10-29 06:03:45.236: E/AndroidRuntime(513): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kamusperfilman/com.example.kamusperfilman.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.os.Looper.loop(Looper.java:137)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.main(ActivityThread.java:4340)
10-29 06:03:45.236: E/AndroidRuntime(513):  at java.lang.reflect.Method.invokeNative(Native Method)
10-29 06:03:45.236: E/AndroidRuntime(513):  at java.lang.reflect.Method.invoke(Method.java:511)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-29 06:03:45.236: E/AndroidRuntime(513):  at dalvik.system.NativeStart.main(Native Method)
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.createView(LayoutInflater.java:606)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.Activity.setContentView(Activity.java:1835)
10-29 06:03:45.236: E/AndroidRuntime(513):  at com.example.kamusperfilman.MainActivity.onCreate(MainActivity.java:15)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.Activity.performCreate(Activity.java:4465)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
10-29 06:03:45.236: E/AndroidRuntime(513):  ... 11 more
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: java.lang.reflect.InvocationTargetException
10-29 06:03:45.236: E/AndroidRuntime(513):  at java.lang.reflect.Constructor.constructNative(Native Method)
10-29 06:03:45.236: E/AndroidRuntime(513):  at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.LayoutInflater.createView(LayoutInflater.java:586)
10-29 06:03:45.236: E/AndroidRuntime(513):  ... 23 more
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: java.lang.OutOfMemoryError
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.content.res.Resources.loadDrawable(Resources.java:1937)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.View.<init>(View.java:2780)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.View.<init>(View.java:2717)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.view.ViewGroup.<init>(ViewGroup.java:379)
10-29 06:03:45.236: E/AndroidRuntime(513):  at android.widget.RelativeLayout.<init>(RelativeLayout.java:174)
10-29 06:03:45.236: E/AndroidRuntime(513):  ... 26 more
10-29 06:03:45.296: W/ActivityManager(77):   Force finishing activity com.example.kamusperfilman/.MainActivity
10-29 06:03:45.436: I/WindowManager(77): createSurface Window{411be800  paused=false}: DRAW NOW PENDING
10-29 06:03:45.816: W/ActivityManager(77): Activity pause timeout for ActivityRecord{412a3288 com.example.kamusperfilman/.MainActivity}
10-29 06:03:46.476: W/NetworkManagementSocketTagger(77): setKernelCountSet(10040, 0) failed with errno -2
10-29 06:03:56.006: W/ActivityManager(77): Activity destroy timeout for ActivityRecord{412a3288 com.example.kamusperfilman/.MainActivity}
10-29 06:03:56.476: W/ActivityManager(77): Activity destroy timeout for ActivityRecord{4132d860 com.example.kamusperfilman/.Splash}

here's my main layout :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:background="@drawable/main" >

    <Button
        android:id="@+id/btnCari"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="55dp"
        android:text="@string/cari"/>

       <Button
        android:id="@+id/btnAdd"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnCari"
        android:layout_below="@+id/btnCari"
        android:layout_marginTop="10dp"
        android:text="@string/tambah" />

         <Button
        android:id="@+id/btnEdit"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnAdd"
        android:layout_below="@+id/btnAdd"
        android:layout_marginTop="10dp"
        android:text="@string/ubah" />

    <Button
        android:id="@+id/btnTentang"
       android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnEdit"
        android:layout_below="@+id/btnEdit"
        android:layout_marginTop="10dp"        
        android:text="@string/tentang" />

      <Button
        android:id="@+id/btnKeluar"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnTentang"
        android:layout_below="@+id/btnTentang"
        android:layout_marginTop="10dp"
        android:text="@string/keluar" />

</RelativeLayout>

Thanks in advance.


原文:https://stackoverflow.com/questions/26620336
更新时间:2022-02-17 08:02

最满意答案

不适用于常规的世界引力。

要达到这个效果,你必须每帧都向每个身体施加一个冲动。 脉冲的强度和方向取决于身体(节点)与重力源位置的距离。


Not for the regular world gravity.

To achieve this effect, you have to apply to each body an impulse every frame. The strength and direction of the impulse depends on the distance of the body (node) to the gravity source's position.

相关问答

更多
  • 你的ballCategory应该分配给self.ground.contactBitMask而不是球。 Your ballCategory should be assigned to self.ground.contactBitMask not the ball.
  • 代替 let vc:UIViewController = self.view!.window!.rootViewController! ,使用可选的链接并尝试 guard let vc = self.view?.window?.rootViewController else { print("something went wrong") } 当你尝试强制解包时,看到它是你的视图还是你的窗口,或者你的rootViewController不在那里,如果你在代码上面运行代码,只会运行上面的prin ...
  • 通过设置physicsBody不受重力影响。 例如 myNoGravityObject.physicsBody.affectedByGravity = NO; 请参阅SKPhysicsBody的文档 。 By setting the physicsBody to not be affected by gravity. E.g. myNoGravityObject.physicsBody.affectedByGravity = NO; See the documentation of SKPhysicsB ...
  • 看起来像@mitchellallison做了一些实验,发现这是由于像素与米的比例。 请参阅applyForce(0,400) - SpriteKit不一致 Looks like @mitchellallison has done some experimenting and found it was due to a pixel-to-metre ratio. See applyForce(0, 400) - SpriteKit inconsistency
  • 不适用于常规的世界引力。 要达到这个效果,你必须每帧都向每个身体施加一个冲动。 脉冲的强度和方向取决于身体(节点)与重力源位置的距离。 Not for the regular world gravity. To achieve this effect, you have to apply to each body an impulse every frame. The strength and direction of the impulse depends on the distance of the b ...
  • 所以现在的问题是你有两个面具定义: 删除这一个: enum CollisionTypes: UInt32 { case Floor = 1 case Ball = 2 } 只使用这个: enum CollideType: Int { case Scene = 0 case Ceil = 1 case Floor = 2 case Ball = 3 case BoardStart ...
  • 10不是像素,对于重力,它是米每秒,所以你需要取10并除以FPS得到1帧,(1/6米),然后你需要弄清楚米到像素的比例是多少,这将获得像素数。 对于冲动,它是牛顿秒,它推动1千米每秒1米。 因此,您需要弄清楚物品的质量,以确定每秒实际移动的米数。 因此,如果您的物体质量为1 KG,那么它将平衡为0.我不打算用实际数学来告诉您如何计算这些东西,您将需要自己研究。 综上所述: 重力单位是米每秒脉冲单位是新城第二AKA千克米每秒 您需要匹配单位才能使事情平衡为0 请参阅https://developer.appl ...
  • 查看关于anchorPoint Apple文档 。 基本上, anchorPoint用于定义对象的中心。 我的意思是,当你设置节点的position时,它设置节点的anchorPoint在场景中的位置。 从那里开始, anchorPoint告诉节点(我将使用Apple的太空船示例),应该移动图像,以便anchorPoint在您定义的任何位置。 anchorPoint是一个1.0 x 1.0的大小区域, anchorPoint是精灵的左下角,1.0,1.0是右上角。 它可以扩展你的精灵。 当您调整精灵的zRo ...
  • 物理学家是错的。 你需要精灵的框架,而不是世界的框架: sprite.physicsBody = SKPhysicsBody(rectangleOfSize: sprite.frame.size) The Physicsbody is wrong. You need the frame of the sprite and not of the world: sprite.physicsBody = SKPhysicsBody(rectangleOfSize: sprite.frame.size)
  • 您可以使用SKFieldNode来实现此目的 代码示例 // create grav field let field = SKFieldNode.radialGravityField(); // center on X-axis field.position.x = size.width/2; // center on Y-axis field.position.y = size.height/2; // add to your world addChild(field); You can use S ...

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)