Android Studio模拟器的大小为';不要用真实的东西来纠正错误
我目前正在华为MediaPad T310上开发android应用程序 目前我正在修改布局。 我已经在Android Studio中更改了模拟器设置,以模拟我真正的平板电脑。 不幸的是,我的模拟器显示所有按钮都在正确的位置,但当我将应用程序上传到实际设备时,整个布局都不正确,所有东西都在错误的位置。如何解决这个问题 编辑: 真实事物和模拟器的屏幕截图: 在模拟器中,我移动了文本,以确保它在真实的东西上是正确的。但这显然是不必要的。这些按钮的大小也不同,而模拟器显示它们都是相同的 另一编辑: 这是布局代码Android Studio模拟器的大小为';不要用真实的东西来纠正错误,android,android-layout,android-studio,android-emulator,huawei-mobile-services,Android,Android Layout,Android Studio,Android Emulator,Huawei Mobile Services,我目前正在华为MediaPad T310上开发android应用程序 目前我正在修改布局。 我已经在Android Studio中更改了模拟器设置,以模拟我真正的平板电脑。 不幸的是,我的模拟器显示所有按钮都在正确的位置,但当我将应用程序上传到实际设备时,整个布局都不正确,所有东西都在错误的位置。如何解决这个问题 编辑: 真实事物和模拟器的屏幕截图: 在模拟器中,我移动了文本,以确保它在真实的东西上是正确的。但这显然是不必要的。这些按钮的大小也不同,而模拟器显示它们都是相同的 另一编辑: 这
<?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"
tools:context="com.example.jurian.dynamicroomreservation.MainActivity">
<Button
android:id="@+id/btnCheckIn"
android:layout_width="430dp"
android:layout_height="125dp"
android:layout_alignParentStart="true"
android:layout_alignTop="@+id/toolbar"
android:layout_marginStart="75dp"
android:background="#3f51b5"
android:fontFamily="sans-serif"
android:text="@string/checkIn"
android:textAllCaps="false"
android:textColor="#fff"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.163" />
<Button
android:id="@+id/btnReserve"
android:layout_width="430dp"
android:layout_height="125dp"
android:layout_alignStart="@+id/btnCheckIn"
android:layout_centerVertical="true"
android:layout_column="0"
android:layout_row="1"
android:background="#ff4081"
android:fontFamily="sans-serif"
android:text="@string/reserve"
android:textAllCaps="false"
android:textColor="#fff"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.088"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.447" />
<Button
android:id="@+id/btnShowReservations"
android:layout_width="430dp"
android:layout_height="125dp"
android:layout_alignBottom="@+id/toolbar"
android:layout_alignStart="@+id/btnReserve"
android:layout_column="0"
android:layout_row="2"
android:background="#ffffff"
android:fontFamily="sans-serif"
android:text="@string/showReservations"
android:textAllCaps="false"
android:textColor="#000"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.093"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.755" />
<ImageView
android:id="@+id/toolbar"
android:layout_width="519dp"
android:layout_height="519dp"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginEnd="75dp"
android:src="@drawable/green_rectangle"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.972"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textViewRoomStatusText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnCheckIn"
android:layout_alignBottom="@+id/btnCheckIn"
android:layout_alignStart="@+id/textViewRoomStatus"
android:layout_marginStart="43dp"
android:fontFamily="sans-serif"
android:text="@string/roomStatusText"
android:textColor="#fff"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.692"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.178" />
<TextView
android:id="@+id/textViewRoomStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/toolbar"
android:layout_centerVertical="true"
android:layout_marginEnd="85dp"
android:fontFamily="sans-serif"
android:text="@string/roomStatusAvailable"
android:textColor="#fff"
android:textSize="48sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.818"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.499" />
<TextView
android:id="@+id/textViewOccupied"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnShowReservations"
android:layout_alignBottom="@+id/btnShowReservations"
android:layout_alignStart="@+id/textViewRoomStatus"
android:fontFamily="sans-serif"
android:text="@string/reserveText"
android:textAlignment="center"
android:textColor="#fff"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.75"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.852" />
</android.support.constraint.ConstraintLayout>
请提供您的XML布局代码,以便我们可以帮助您。 如果您使用的是ConstraintLayout,请在XML文本编辑器中检查您的约束
- 您的第一个按钮应该包含(如果您希望它居中)
- 底部字段应包含
app:layout\u constraintLeft\u toLeftOf=“@+id/yourFirstElement”
app:layout_constrainttoop_toBottomOf=“@+id/yourFirstElement”
这些未正确对齐。
您可以尝试在具有垂直方向的LinearLayout中添加所有按钮 您的模拟器和设备中可能没有相同数量的dp,因此您不应该使用“父开始”和“父顶部”来修复约束,而是从一个按钮修复到另一个按钮。这是约束布局的目的 例如,您的第二个和第三个按钮应从第一个按钮开始固定,如:
<Button
android:id="@+id/btnReserve"
android:layout_width="0dp"
android:layout_height="125dp"
android:margin_top="16dp"
android:background="#ff4081"
android:fontFamily="sans-serif"
android:text="@string/reserve"
android:textAllCaps="false"
android:textColor="#fff"
android:textSize="36sp"
app:layout_constraintTop_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/btnCheckIn"
app:layout_constraintStart_toStartOf="@+id/btnCheckIn" />
<Button
android:id="@+id/btnShowReservations"
android:layout_width="0dp"
android:layout_height="125dp"
android:layout_row="2"
android:marginTop="16dp"
android:background="#ffffff"
android:fontFamily="sans-serif"
android:text="@string/showReservations"
android:textAllCaps="false"
android:textColor="#000"
android:textSize="36sp"
app:layout_constraintTop_toBottomOf="@+id/btnReserve"
app:layout_constraintEnd_toEndOf="@+id/btnCheckIn"
app:layout_constraintStart_toStartOf="@+id/btnCheckIn" />
你有模拟器和真实设备的屏幕截图吗?@RDO要查看编辑后的页面吗?你可以分享你的布局代码吗?@ApurvaKolapkar刚刚做了。你可以尝试在一个垂直线性布局中添加所有按钮。感谢你的反应,不幸的是它没有工作,没有任何变化。我确实在使用ConstraintLayout