Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这些小部件并不像我在android studio中安排的那样出现_Android - Fatal编程技术网

这些小部件并不像我在android studio中安排的那样出现

这些小部件并不像我在android studio中安排的那样出现,android,Android,当我试着编写计算器程序时,当我运行模拟器时,按钮是这样出现的,当我重新排列按钮7时,小部件消失了 activity_main.xml代码: 您使用的是RelativeLayout,它可以相对地排列视图,因此,当您重新排列按钮7时,所有其他小部件都会相对按钮7进行更改,以此类推。为此,您必须确保特定小部件位置的任何更改不会影响其他小部件。除此之外,您还可以使用一种简单的方法为按钮使用LinearLayout或GridLayout,以实现所需的格式。像您这样设计xml并不好,您更喜欢使用Linea

当我试着编写计算器程序时,当我运行模拟器时,按钮是这样出现的,当我重新排列按钮7时,小部件消失了

activity_main.xml代码:


您使用的是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>