簡體   English   中英

Android:StartActivity + XML崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM