这些小部件并不像我在android studio中安排的那样出现
当我试着编写计算器程序时,当我运行模拟器时,按钮是这样出现的,当我重新排列按钮7时,小部件消失了 activity_main.xml代码:这些小部件并不像我在android studio中安排的那样出现,android,Android,当我试着编写计算器程序时,当我运行模拟器时,按钮是这样出现的,当我重新排列按钮7时,小部件消失了 activity_main.xml代码: 您使用的是RelativeLayout,它可以相对地排列视图,因此,当您重新排列按钮7时,所有其他小部件都会相对按钮7进行更改,以此类推。为此,您必须确保特定小部件位置的任何更改不会影响其他小部件。除此之外,您还可以使用一种简单的方法为按钮使用LinearLayout或GridLayout,以实现所需的格式。像您这样设计xml并不好,您更喜欢使用Linea
您使用的是RelativeLayout,它可以相对地排列视图,因此,当您重新排列按钮7时,所有其他小部件都会相对按钮7进行更改,以此类推。为此,您必须确保特定小部件位置的任何更改不会影响其他小部件。除此之外,您还可以使用一种简单的方法为按钮使用LinearLayout或GridLayout,以实现所需的格式。像您这样设计xml并不好,您更喜欢使用LinearLayout或做得更好,但我发现了您的问题 问题是因为这条线
android:layout_alignTop="@+id/button11"
输入按钮7将按钮7代码更改为
<Button
android:id="@+id/button13"
android:layout_width="47dp"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/button3"
android:layout_above="@+id/button3"
android:text="7" />
这会解决你的问题
实际上,你把按钮8放在按钮7的右边,然后把按钮7放在按钮8的上面,你的问题是这样的
我希望它能帮助你 你可能想试试看。最初的学习曲线可能有点陡峭,但这是值得的,一旦你得到它,你可以用它构建几乎任何布局 不久前,我为自己的计算器应用程序构建了下面的布局
我建议你使用约束布局欢迎我的朋友,如果还有其他问题,我会尝试回答
android:layout_alignTop="@+id/button11"
<Button
android:id="@+id/button13"
android:layout_width="47dp"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/button3"
android:layout_above="@+id/button3"
android:text="7" />
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:padding="8dp"
android:id="@+id/textViewInputOutput"
android:layout_width="0dp"
android:layout_height="150dp"
android:ems="10"
android:gravity="end"
android:textSize="38sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textViewOne"
style="@style/NumberText"
android:layout_marginTop="8dp"
android:text="1"
app:layout_constraintBottom_toTopOf="@+id/textViewFour"
app:layout_constraintEnd_toStartOf="@+id/textViewTwo"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewClear" />
<TextView
android:id="@+id/textViewTwo"
style="@style/NumberText"
android:layout_marginTop="8dp"
android:text="2"
app:layout_constraintBottom_toTopOf="@+id/textViewFive"
app:layout_constraintEnd_toStartOf="@+id/textViewThree"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewOne"
app:layout_constraintTop_toBottomOf="@+id/textViewClear" />
<TextView
android:id="@+id/textViewThree"
style="@style/NumberText"
android:layout_marginTop="8dp"
android:text="3"
app:layout_constraintBottom_toTopOf="@+id/textViewSix"
app:layout_constraintEnd_toStartOf="@+id/textViewDelete"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewTwo"
app:layout_constraintTop_toBottomOf="@+id/textViewClear" />
<TextView
android:id="@+id/textViewDelete"
style="@style/NumberText"
android:layout_marginEnd="8dp"
android:text="DEL"
app:layout_constraintBottom_toBottomOf="@+id/textViewClear"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/textViewClear" />
<TextView
android:textSize="@dimen/operator_text"
android:id="@+id/textViewDivide"
style="@style/NumberText"
android:text="÷"
app:layout_constraintBottom_toTopOf="@+id/textViewAdd"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/textViewDelete"
app:layout_constraintTop_toBottomOf="@+id/textViewDelete" />
<TextView
android:textSize="@dimen/operator_text"
android:id="@+id/textViewAdd"
style="@style/NumberText"
android:text="+"
app:layout_constraintBottom_toTopOf="@+id/textViewSubtract"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/textViewDelete"
app:layout_constraintTop_toBottomOf="@+id/textViewDivide" />
<TextView
android:textSize="@dimen/operator_text"
android:id="@+id/textViewSubtract"
style="@style/NumberText"
android:text="−"
app:layout_constraintBottom_toTopOf="@+id/textViewMultiply"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/textViewDelete"
app:layout_constraintTop_toBottomOf="@+id/textViewAdd" />
<TextView
android:textSize="@dimen/operator_text"
android:id="@+id/textViewMultiply"
style="@style/NumberText"
android:text="×"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="@+id/textViewSubtract"
app:layout_constraintTop_toBottomOf="@+id/textViewSubtract" />
<TextView
android:id="@+id/textViewFour"
style="@style/NumberText"
android:text="4"
app:layout_constraintBottom_toTopOf="@+id/textViewSeven"
app:layout_constraintEnd_toStartOf="@+id/textViewFive"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewOne" />
<TextView
android:id="@+id/textViewFive"
style="@style/NumberText"
android:text="5"
app:layout_constraintBottom_toTopOf="@+id/textViewEight"
app:layout_constraintEnd_toStartOf="@+id/textViewSix"
app:layout_constraintStart_toEndOf="@+id/textViewFour"
app:layout_constraintTop_toBottomOf="@+id/textViewTwo" />
<TextView
android:id="@+id/textViewSix"
style="@style/NumberText"
android:text="6"
app:layout_constraintBottom_toTopOf="@+id/textViewNine"
app:layout_constraintEnd_toStartOf="@+id/textViewDelete"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewFive"
app:layout_constraintTop_toBottomOf="@+id/textViewThree" />
<TextView
android:id="@+id/textViewSeven"
style="@style/NumberText"
android:text="7"
app:layout_constraintBottom_toTopOf="@+id/textViewDecimal"
app:layout_constraintEnd_toStartOf="@+id/textViewEight"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewFour" />
<TextView
android:id="@+id/textViewEight"
style="@style/NumberText"
android:text="8"
app:layout_constraintBottom_toTopOf="@+id/textViewZero"
app:layout_constraintEnd_toStartOf="@+id/textViewNine"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewSeven"
app:layout_constraintTop_toBottomOf="@+id/textViewFive" />
<TextView
android:id="@+id/textViewNine"
style="@style/NumberText"
android:text="9"
app:layout_constraintBottom_toTopOf="@+id/textViewEquals"
app:layout_constraintEnd_toStartOf="@+id/textViewDelete"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewEight"
app:layout_constraintTop_toBottomOf="@+id/textViewSix" />
<TextView
android:id="@+id/textViewDecimal"
style="@style/NumberText"
android:text="."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/textViewZero"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewSeven" />
<TextView
android:id="@+id/textViewZero"
style="@style/NumberText"
android:text="0"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/textViewEquals"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewDecimal"
app:layout_constraintTop_toBottomOf="@+id/textViewEight" />
<TextView
android:id="@+id/textViewEquals"
style="@style/NumberText"
android:text="="
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/textViewDelete"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewZero"
app:layout_constraintTop_toBottomOf="@+id/textViewNine" />
<TextView
android:id="@+id/textViewClear"
style="@style/NumberText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:text="Clear"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewInputOutput" />
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="0dp"
android:layout_height="1dp"
android:background="@color/colorAccent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewInputOutput">
</FrameLayout>
<TextView
android:id="@+id/textViewOpen"
style="@style/NumberText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="("
app:layout_constraintBottom_toBottomOf="@+id/textViewClear"
app:layout_constraintEnd_toStartOf="@+id/textViewClose"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewClear"
app:layout_constraintTop_toTopOf="@+id/textViewClear" />
<TextView
android:id="@+id/textViewClose"
style="@style/NumberText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=")"
app:layout_constraintBottom_toBottomOf="@+id/textViewOpen"
app:layout_constraintEnd_toStartOf="@+id/textViewDelete"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textViewOpen"
app:layout_constraintTop_toTopOf="@+id/textViewOpen" />
</android.support.constraint.ConstraintLayout>