在android布局按钮方向使用@id而不是@ + id出错

时间:2018-04-05 18:14:18

标签: android android-layout android-xml

  编辑:重启android studio解决了这个问题。我想代码明智没有问题。

我是android新手。我正在学习相对布局和设计计算器。根据我的理解@+id是创建新的@id来引用已存在的ID。 如果您参考下面的xml它工作正常,我得到所有按钮正确对齐,但每当我从android:layout_toRightOf="@+id/two"或我使用id引用原始id的任何其他地方删除+符号时,所有对齐很奇怪。

不工作图像例如:从语句android:layout_below="@+id/calculation"

中删除了+号

remove the + sign from the statement android:layout_below="@+id/calculation"

我的xml源代码如下所示。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/calculation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:padding="100dp"
        android:text="" />

    <Button
        android:id="@+id/one"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/calculation"
        android:onClick="appendOne"
        android:text="1" />

    <Button
        android:id="@+id/two"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/calculation"
        android:layout_toRightOf="@+id/one"
        android:onClick="appendTwo"
        android:text="2" />
    <Button
        android:id="@+id/three"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/calculation"
        android:layout_toRightOf="@+id/two"
        android:onClick="appendThree"
        android:text="3" />
    <Button
        android:id="@+id/plus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/calculation"
        android:layout_toRightOf="@+id/three"
        android:onClick="plusOperation"
        android:text="+" />
    <Button
        android:id="@+id/four"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/three"
        android:onClick="appendFour"
        android:text="4" />
    <Button
        android:id="@+id/five"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/two"
        android:layout_toRightOf="@+id/four"
        android:onClick="appendFive"
        android:text="5" />
    <Button
        android:id="@+id/six"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/three"
        android:layout_toRightOf="@+id/five"
        android:onClick="appendSix"
        android:text="6" />
    <Button
        android:id="@+id/minus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/plus"
        android:layout_toRightOf="@+id/six"
        android:onClick="minusOperation"
        android:text="-" />
    <Button
        android:id="@+id/seven"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/four"
        android:onClick="appendSeven"
        android:text="7" />
    <Button
        android:id="@+id/eight"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/five"
        android:layout_toRightOf="@+id/seven"
        android:onClick="appendEight"
        android:text="8" />
    <Button
        android:id="@+id/nine"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/six"
        android:layout_toRightOf="@+id/eight"
        android:onClick="appendNine"
        android:text="9" />
    <Button
        android:id="@+id/mul"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/minus"
        android:layout_toRightOf="@+id/nine"
        android:onClick="mulOperation"
        android:text="x" />

    <Button
        android:id="@+id/zero"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/seven"
        android:onClick="appendZero"
        android:text="0" />

    <Button
        android:id="@+id/mod"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/eight"
        android:layout_toRightOf="@+id/zero"
        android:onClick="modOperation"
        android:text="%" />

    <Button
        android:id="@+id/division"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/nine"
        android:layout_toRightOf="@+id/mod"
        android:onClick="divisionOperation"
        android:text="/" />

    <Button
        android:id="@+id/equal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="6dp"
        android:layout_below="@+id/mul"
        android:layout_toRightOf="@+id/division"
        android:onClick="equalOperation"
        android:text="=" />

</RelativeLayout>

0 个答案:

没有答案