Android:来自xml的StartActivity +崩溃

时间:2017-03-22 21:04:14

标签: java android 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 = 0x12

提前致谢。

2 个答案:

答案 0 :(得分:0)

错误在于说它在转换时确实存在问题,更确切地说是尺寸问题。虽然我想知道18号的问题是什么。你有没有试过在android监视器中查看错误行?

答案 1 :(得分:0)

我做了,错误行来自setContentView所以当加载xml时,当我删除罪魁祸首部分它运作良好