Android XML中ids之间奇怪的无法解释的“切换”

时间:2012-08-08 00:42:04

标签: android android-layout android-xml

我有一个非常奇怪的问题。

这是我的完整XML代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">


    <TextView android:id="@+id/disp_nums" android:textSize="64sp"
        android:layout_width="200dp" android:layout_height="100dp"
        android:layout_gravity="center" android:gravity="center" android:text="1111" />

    <LinearLayout android:layout_width="fill_parent" 
        android:layout_height="wrap_content" android:orientation="horizontal">

        <EditText android:id="@+id/ent_nums" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:hint="Entered numbers" />

        <Button android:id="@+id/enter" android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:layout_weight="0.37"
            android:text="Enter" />


    </LinearLayout>

    <LinearLayout 
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:orientation="horizontal" android:layout_marginTop="15dp"
        android:weightSum="90">


        <Button android:id="@+id/button7" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="7" android:layout_weight="30"/>
        <Button android:id="@+id/button8" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="8" android:layout_weight="30"/>
        <Button android:id="@+id/button9" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="9" android:layout_weight="30"/>

    </LinearLayout>
    <LinearLayout 
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:orientation="horizontal" android:weightSum="90">


        <Button android:id="@+id/button4" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="4" android:layout_weight="30"/>
        <Button android:id="@+id/button5" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="5" android:layout_weight="30"/>
        <Button android:id="@+id/button6" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="6" android:layout_weight="30"/>

    </LinearLayout>

    <LinearLayout android:weightSum="90"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:orientation="horizontal">



        <Button android:id="@+id/button1" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="1" android:layout_weight="30"/>
        <Button android:id="@+id/button2" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="2" android:layout_weight="30"/>
        <Button android:id="@+id/button3" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="3" android:layout_weight="30"/>

    </LinearLayout>

<LinearLayout android:layout_width="fill_parent" 
        android:layout_height="wrap_content" android:weightSum="90">

        <Button android:id="@+id/button0" android:layout_width="90dp"
            android:layout_height="wrap_content" android:layout_weight="60"
            android:text="0" android:textSize="30sp" />
    <Button android:id="@+id/delete" android:layout_width="40dp" 
        android:layout_height="fill_parent" android:layout_weight="30"
         android:text="Del" android:textSize="24sp"/>

    </LinearLayout>


</LinearLayout>

我的“0”和“Del”按钮似乎与他们的行为相反。单击“0”时的含义实际上删除了所有内容,当我单击“Del”时,它键入“0”字符。但是,当我只是在他们的身体位置之间切换(见第二个代码)时,他们都会做正确的部分。

<LinearLayout android:layout_width="fill_parent" 
        android:layout_height="wrap_content" android:weightSum="90">

    <Button android:id="@+id/delete" android:layout_width="40dp" 
        android:layout_height="fill_parent" android:layout_weight="30"
         android:text="Del" android:textSize="24sp"/>

    <Button android:id="@+id/button0" android:layout_width="90dp"
            android:layout_height="wrap_content" android:layout_weight="60"
            android:text="0" android:textSize="30sp" />


    </LinearLayout>

可能导致这种情况的原因是什么?

0 个答案:

没有答案