【发布时间】:2018-11-16 18:31:46
【问题描述】:
当我在手机或模拟器上运行我的计算器应用程序时遇到了这个问题,所有按钮、文本视图和其他小部件到处都是,看起来很乱。甚至应用程序的主题也没有显示。我将提供两种视图的图像:
布局预览模式:
模拟器/手机:
看看区别。我不知道如何解决这个问题!
我将包含 .xml:
<?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"
android:orientation="vertical"
tools:context=".MainActivity"
tools:layout_editor_absoluteY="81dp">
<EditText
android:id="@+id/number1"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginBottom="2dp"
android:ems="10"
android:hint="number1"
android:inputType="number"
app:layout_constraintBottom_toTopOf="@+id/number2"
app:layout_constraintEnd_toStartOf="@+id/switch2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/number2"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginEnd="3dp"
android:layout_marginRight="3dp"
android:layout_marginBottom="419dp"
android:ems="10"
android:hint="number2"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/textView9"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/number1" />
<TextView
android:id="@+id/sum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:textSize="11.9dp"
app:layout_constraintBottom_toTopOf="@+id/button2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.005"
app:layout_constraintStart_toEndOf="@+id/number2" />
<Button
android:id="@+id/button"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="+"
app:layout_constraintBottom_toTopOf="@+id/button6"
app:layout_constraintEnd_toStartOf="@+id/button2"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/button4"
app:layout_constraintTop_toBottomOf="@+id/sum"
app:layout_constraintVertical_bias="0.636"
android:background="#fed136"
/>
<Button
android:id="@+id/button2"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="-"
app:layout_constraintBottom_toTopOf="@+id/button19"
app:layout_constraintEnd_toStartOf="@+id/button20"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/button6"
app:layout_constraintTop_toTopOf="@+id/button8"
app:layout_constraintVertical_bias="1.0"
android:background="#fed136"
/>
<Button
android:id="@+id/button3"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="X"
app:layout_constraintBottom_toTopOf="@+id/button19"
app:layout_constraintEnd_toEndOf="@+id/button2"
app:layout_constraintHorizontal_bias="0.035"
app:layout_constraintStart_toEndOf="@+id/button"
app:layout_constraintTop_toTopOf="@+id/sum"
app:layout_constraintVertical_bias="1.0"
android:background="#fed136"
/>
<Button
android:id="@+id/button4"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginTop="8dp"
android:text="/"
app:layout_constraintEnd_toEndOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/number2"
android:background="#fed136"
/>
<Button
android:id="@+id/button5"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="SQ"
app:layout_constraintBottom_toBottomOf="@+id/button6"
app:layout_constraintEnd_toStartOf="@+id/button6"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button"
app:layout_constraintVertical_bias="0.09"
android:background="#fed136"
/>
<Button
android:id="@+id/button6"
android:layout_width="53dp"
android:layout_height="42.9dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="SR"
app:layout_constraintBottom_toTopOf="@+id/ratingBar"
app:layout_constraintEnd_toStartOf="@+id/button9"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toEndOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button3"
app:layout_constraintVertical_bias="0.008"
android:background="#fed136"
/>
<Button
android:id="@+id/button8"
android:layout_width="55dp"
android:layout_height="0dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="376dp"
android:text="C"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/button20"
app:layout_constraintTop_toBottomOf="@+id/switch3"
app:layout_constraintVertical_bias="1.0"
android:background="#fed136"
/>
<Button
android:id="@+id/button9"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="E"
app:layout_constraintBottom_toBottomOf="@+id/button19"
app:layout_constraintEnd_toStartOf="@+id/button19"
app:layout_constraintHorizontal_bias="0.968"
app:layout_constraintStart_toEndOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button2"
app:layout_constraintVertical_bias="0.0"
android:background="#fed136"
/>
<Button
android:id="@+id/button10"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="%"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button4"
app:layout_constraintVertical_bias="0.0"
android:background="#fed136"
/>
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:numStars="5"
android:rating="5"
android:stepSize="5"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.492"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button19"
app:layout_constraintVertical_bias="1.0" />
<Button
android:id="@+id/button18"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="sin"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/button19"
app:layout_constraintTop_toBottomOf="@+id/button8"
app:layout_constraintVertical_bias="0.0"
android:background="#fed136"
tools:text="sin" />
<Button
android:id="@+id/button19"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:text="cos"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/button20"
app:layout_constraintTop_toBottomOf="@+id/button20"
app:layout_constraintVertical_bias="0.0"
android:background="#fed136"
tools:text="cos" />
<Button
android:id="@+id/button20"
android:layout_width="55dp"
android:layout_height="43dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="tan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.824"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/number1"
app:layout_constraintVertical_bias="0.126"
android:background="#fed136"
tools:text="tan" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/ratingBar"
app:layout_constraintHorizontal_bias="0.148"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button10"
app:layout_constraintVertical_bias="0.028" />
<ToggleButton
android:id="@+id/switch2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:layout_marginRight="12dp"
android:background="#fed136"
android:text="Radians"
app:layout_constraintBaseline_toBaselineOf="@+id/number1"
app:layout_constraintEnd_toStartOf="@+id/switch3"
app:layout_constraintStart_toEndOf="@+id/number1" />
<ToggleButton
android:id="@+id/switch3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="44dp"
android:text="Degree"
app:layout_constraintBottom_toTopOf="@+id/button8"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/switch2"
app:layout_constraintTop_toTopOf="parent"
android:background="#fed136"
/>
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="75dp"
android:layout_marginRight="75dp"
android:layout_marginBottom="1dp"
android:text="Radient"
app:layout_constraintBottom_toTopOf="@+id/sum"
app:layout_constraintEnd_toStartOf="@+id/textView10"
app:layout_constraintStart_toEndOf="@+id/number2" />
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="1dp"
android:layout_marginEnd="12dp"
android:layout_marginRight="12dp"
android:text="Degrees"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView9"
app:layout_constraintTop_toBottomOf="@+id/switch3" />
</android.support.constraint.ConstraintLayout>
【问题讨论】:
-
删除
tools:layout_editor_absoluteY -
我用什么替换它
-
我做到了,还是什么都没做
-
刷新布局视图。因为您的代码表明您的手机设计正确,
-
您需要了解有关安卓布局的基础知识,请从developer.android.com/guide/topics/ui开始查看此内容
标签: android user-interface layout