【发布时间】:2018-05-27 03:24:45
【问题描述】:
我目前正在华为 MediaPad t3 10 Click for more information 上开发一个安卓应用程序
目前我正在更改布局。 我已更改 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>
【问题讨论】:
-
你有模拟器和真机的截图吗?
-
@RDO 查看编辑后的帖子
-
你能分享你的布局代码吗?
-
@ApurvaKolapkar 刚刚做了
-
你能尝试在一个垂直线性布局中添加所有按钮吗?
标签: android android-layout android-studio android-emulator huawei-mobile-services