[英]Android : StartActivity + crash from xml
我在android中開始活動時遇到問題,我知道來源,但不明白問題出在哪里。 問題來自我的xml活動的一部分,參考API是19,這里是代碼:
<?xml version="1.0" encoding="utf-8"?>
<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:id="@+id/layout_mental_ex"
>
<Button
android:text="@string/clavier_effacer"
android:id="@+id/clavier_effacer"
style="@android:style/Widget.DeviceDefault.Light.Button.Inset"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_alignTop="@+id/clavier_container"
android:layout_toEndOf="@+id/clavier_container" />
// Here the culprit, all its child are constantly in red but i don't
// understand why and android studio is not recognising either
<LinearLayout
android:orientation="vertical"
android:weightSum="1"
android:id="@+id/clavier_container"
android:layout_height="150dp"
android:layout_width="300dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true">
<LinearLayout
android:orientation="horizontal"
android:layout_height="50dp"
android:layout_width="match_parent"
android:id="@+id/top_clavier"
>
<Button
android:text="@string/clavier_num5"
android:id="@+id/clavier_num_5"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
<Button
android:text="@string/clavier_num6"
android:id="@+id/clavier_num_6"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
<Button
android:text="@string/clavier_num7"
android:id="@+id/clavier_num_7"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
<Button
android:text="@string/clavier_num8"
android:id="@+id/clavier_num_8"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
<Button
android:text="@string/clavier_num9"
android:id="@+id/clavier_num_9"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_height="50dp"
android:id="@+id/mid_clavier"
android:layout_width="match_parent"
>
<Button
android:text="@string/clavier_num0"
android:id="@+id/clavier_num_0"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
<Button
android:text="@string/clavier_num1"
android:id="@+id/clavier_num_1"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
<Button
android:text="@string/clavier_num2"
android:id="@+id/clavier_num_2"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
<Button
android:text="@string/clavier_num3"
android:id="@+id/clavier_num_3"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
<Button
android:text="@string/clavier_num4"
android:id="@+id/clavier_num_4"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_height="50dp"
android:layout_width="match_parent"
android:layout_marginTop="@id/mid_clavier"
android:id="@+id/bot_clavier">
<Button
android:text="@string/clavier_send"
android:id="@+id/clavier_send" style="@android:style/Widget.DeviceDefault.Light.Button.Inset"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:gravity="center"
android:textSize="30sp" />
</LinearLayout>
// end of the culprit
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="58dp"
android:id="@+id/mental_ex_container"
android:layout_alignParentStart="true">
<TextView
android:text="Facteur1"
android:layout_height="match_parent"
android:id="@+id/mental_facteur1"
android:layout_weight="1"
android:gravity="center"
android:textSize="25sp"
android:fontFamily="sans-serif"
android:layout_width="100dp" />
<TextView
android:text="+"
android:layout_height="match_parent"
android:id="@+id/mental_operande"
android:gravity="center"
android:layout_weight="1"
android:textSize="28sp"
android:layout_width="20dp" />
<TextView
android:text="facteur2"
android:layout_width="100dp"
android:layout_height="match_parent"
android:id="@+id/mental_facteur2"
android:gravity="center"
android:layout_weight="1"
android:textSize="25sp" />
<TextView
android:text="="
android:layout_width="20dp"
android:layout_height="match_parent"
android:id="@+id/mental_egal"
android:gravity="center"
android:layout_weight="1"
android:textSize="28sp" />
<TextView
android:text="produit"
android:layout_width="100dp"
android:layout_height="match_parent"
android:id="@+id/mental_produit"
android:gravity="center"
android:layout_weight="1"
android:textAllCaps="false"
android:textSize="25sp" />
</LinearLayout>
<ProgressBar
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:id="@+id/mental_timing"
android:max="200"
android:progress="30" />
這里是異常:java.lang.RuntimeException:無法啟動活動ComponentInfo {com.example.blabla.kiddomath / com.example.blabla.kiddomath.ActivityMentalEx}:java.lang.UnsupportedOperationException:無法轉換為尺寸:type = 0×12
提前致謝。
錯誤是說轉換確實存在問題,更確切地說是尺寸。 雖然我想知道數字18:s可能是什么問題。 您是否嘗試過在android顯示器中查看錯誤行?
我做到了,錯誤行來自setContentView,所以在加載xml時,當我刪除罪魁禍首部分時,它運行良好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.