我正在尝试在Android Studio上制作游戏应用,当我尝试在模拟器上运行我的应用时,它看起来与设计中显示的有所不同。我怎样才能解决这个问题 ?
这是我的布局xml代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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"
tools:context=".MainActivity">
<Button
android:id="@+id/button"
style="@android:style/Widget.DeviceDefault.Light.Button.Small"
android:layout_width="100dp"
android:layout_height="51dp"
android:background="@drawable/custom_button"
android:text="player1"
android:textAllCaps="false"
android:textSize="20sp"
tools:layout_editor_absoluteX="78dp"
tools:layout_editor_absoluteY="271dp" />
<Button
android:id="@+id/button2"
android:layout_width="100dp"
android:layout_height="51dp"
android:layout_marginBottom="280dp"
android:background="@drawable/custom_button"
android:text="player2"
android:textAllCaps="false"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
tools:layout_editor_absoluteX="78dp" />
<Button
android:id="@+id/button3"
android:layout_width="100dp"
android:layout_height="51dp"
android:background="@drawable/custom_button"
android:text="New"
android:textAllCaps="false"
android:textSize="20sp"
tools:layout_editor_absoluteX="78dp"
tools:layout_editor_absoluteY="334dp" />
<TextView
android:id="@+id/textView"
android:layout_width="100dp"
android:layout_height="51dp"
android:padding="11dp"
android:text="TextView"
android:textColor="#000000"
android:textSize="20sp"
android:textStyle="bold"
tools:layout_editor_absoluteX="187dp"
tools:layout_editor_absoluteY="271dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="100dp"
android:layout_height="51dp"
android:padding="11dp"
android:text="TextView"
android:textColor="#000000"
android:textSize="20sp"
android:textStyle="bold"
tools:layout_editor_absoluteX="187dp"
tools:layout_editor_absoluteY="334dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="100dp"
android:layout_height="51dp"
android:padding="15dp"
android:text="TextView"
android:textColor="#000000"
android:textSize="20sp"
android:textStyle="bold"
tools:layout_editor_absoluteX="187dp"
tools:layout_editor_absoluteY="400dp" />
预先感谢:::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::
使用ConstraintLayout时需要约束视图。
查看有关使用它构建UI的指南:https://developer.android.com/training/constraint-layout
此外,要快速获得接近您所看到的内容,请单击此按钮以获得布局编辑器对约束的最佳猜测,以将视图保持在当前位置。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9TNDM4ai5wbmcifQ==” alt =“在此处输入图像说明”>“ >>
您缺少视图约束,因此在运行时它们的位置与预览不同。