编辑:重启android studio解决了这个问题。我想代码明智没有问题。
我是android新手。我正在学习相对布局和设计计算器。根据我的理解@+id
是创建新的@id
来引用已存在的ID。
如果您参考下面的xml它工作正常,我得到所有按钮正确对齐,但每当我从android:layout_toRightOf="@+id/two"
或我使用id引用原始id的任何其他地方删除+符号时,所有对齐很奇怪。
不工作图像例如:从语句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>