この奇妙なエラーが発生します。RelativeLayoutの子ビューの位置をコードで編集するたびに、FATAL EXCEPTION:MAINやClassCastException:ChildViewのクラスなどのランタイムエラーが発生するようです。
最初はImageViewだったので、EclipseのGUIを使用して移動してみました。次に、LinearLayoutでしたので、同じようにしましたが、ImageViewに戻るなど、レイアウトの何が問題になっているのでしょうか。 ?これが私のmain.xmlコーディングです:
<TextView android:id="@+id/txtVersion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:padding="10dp" android:text="version 1.0" android:textColor="#000000" android:textSize="15sp" android:textStyle="bold" /> <TextView android:id="@+id/txtLogo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="@drawable/logo_background" android:gravity="center" android:padding="20dp" android:paddingBottom="5dp" android:paddingRight="20dp" android:paddingTop="5dp" android:text="Ngaji Yuk" android:textColor="#FFFFFF" android:textSize="25sp" android:textStyle="bold" /> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:gravity="center" android:orientation="vertical" android:paddingBottom="5dp" android:paddingRight="20dp" android:paddingTop="5dp" > <Button android:id="@+id/btnRead" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:gravity="center" android:padding="20dp" android:paddingBottom="5dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingTop="5dp" android:text="Mulai Ngaji" android:textColor="#FFFFFF" android:textSize="20sp" android:textStyle="bold" /> <Button android:id="@+id/btnIndex" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/button_background" android:gravity="center" android:padding="20dp" android:paddingBottom="5dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingTop="5dp" android:text="Indeks" android:textColor="#FFFFFF" android:textSize="20sp" android:textStyle="bold" /> <Button android:id="@+id/btnAbout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/button_background" android:gravity="center" android:padding="20dp" android:paddingBottom="5dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingTop="5dp" android:text="Tentang Aplikasi" android:textColor="#FFFFFF" android:textSize="20sp" android:textStyle="bold" /> </LinearLayout> <ImageView android:id="@+id/imgMamat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:src="@drawable/ic_launcher" />
MainActivityには、変数を割り当てる以外にコーディングはありません。これは、LinearLayout内のボタンにのみ適用されます。
ああ、それがばかげた質問なら失礼します、私はAndroidの完全な初心者です、ありがとう。
編集:これが私のLogcatです:
05-18 11:17:08.920:E / AndroidRuntime(516):致命的な例外:メイン05-18 11:17:08.920:E / AndroidRuntime(516):java.lang.RuntimeException:アクティビティComponentInfo{comを開始できません。 rangga.elearning.ngaji / com.rangga.elearning.ngaji.MainActivity}:java.lang.ClassCastException:android.widget.LinearLayout 05-18 11:17:08.920:E / AndroidRuntime(516):android.app.ActivityThread .performLaunchActivity(ActivityThread.java:2663)05-18 11:17:08.920:E / AndroidRuntime(516):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)05-18 11:17:08.920:E / AndroidRuntime(516):android.app.ActivityThread.access $ 2300(ActivityThread.java:125)05-18 11:17:08.920:E / AndroidRuntime(516):android.app.ActivityThread $ H.handleMessage(ActivityThread .java:2033)05-18 11:17:08.920:E / AndroidRuntime(516):at android.os.Handler.dispatchMessage(Handler.java:99)05-18 11:17:08.920:E / AndroidRuntime(516):at android.os.Looper.loop(Looper.java:123)05-18 11 :17:08.920:E / AndroidRuntime(516):android.app.ActivityThread.main(ActivityThread.java:4627)05-18 11:17:08.920:E / AndroidRuntime(516):java.lang.reflect。 Method.invokeNative(Native Method)05-18 11:17:08.920:E / AndroidRuntime(516):at java.lang.reflect.Method.invoke(Method.java:521)05-18 11:17:08.920:E /AndroidRuntime(516):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)05-18 11:17:08.920:E / AndroidRuntime(516):com.android.internalで。 os.ZygoteInit.main(ZygoteInit.java:626)05-18 11:17:08.920:E / AndroidRuntime(516):dalvik.system.NativeStart.main(ネイティブメソッド)05-18 11:17:08.920:E / AndroidRuntime(516):原因:java.lang.ClassCastException:android.widget.LinearLayout 05-18 11:17:08.920:E / AndroidRuntime(516):com.rangga.elearning.ngaji.MainActivity.onCreate(MainActivity.java:35)05 -18 11:17:08.920:E / AndroidRuntime(516):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)05-18 11:17:08.920:E / AndroidRuntime(516):android.app .ActivityThread.performLaunchActivity(ActivityThread.java:2627)05-18 11:17:08.920:E / AndroidRuntime(516):... 11 moreE / AndroidRuntime(516):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)05-18 11:17:08.920:E / AndroidRuntime(516):... 11 moreE / AndroidRuntime(516):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)05-18 11:17:08.920:E / AndroidRuntime(516):... 11 more
プロジェクトをクリーンアップすると修正されたようです。すべてのコードにエラーが表示されていなくても、このような問題が発生するのはちょっと面倒です>。<