【发布时间】:2020-11-01 02:11:55
【问题描述】:
所以我正在构建我的第一个应用程序,它是 arduino 设备的遥控器。现在我希望它在所有安卓设备上看起来都一样或至少相似。我认为这可以通过使用约束布局来实现。所以我在两种不同的设备上进行了尝试:
- 小米9T Pro
- 三星 Galaxy A5
现在的问题是: 它在小米手机上看起来不错,但在三星 Galaxy A5 上看起来很糟糕并且发生了变化。所以只使用约束布局似乎不是解决方案。现在我该如何实现,让这个应用在每部手机上看起来都一样?
这是我的活动 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:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ChooseActivity">
<EditText
android:id="@+id/possibleDevices"
android:layout_width="285dp"
android:layout_height="wrap_content"
android:layout_marginStart="60dp"
android:layout_marginLeft="60dp"
android:layout_marginEnd="66dp"
android:layout_marginRight="66dp"
android:layout_marginBottom="16dp"
android:ems="10"
android:gravity="center"
android:inputType="textPersonName"
android:text="Possible Devices to connect to: "
app:layout_constraintBottom_toTopOf="@+id/lvNewDevices"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/remoteButton"
android:layout_width="207dp"
android:layout_height="43dp"
android:layout_marginStart="100dp"
android:layout_marginLeft="100dp"
android:layout_marginEnd="104dp"
android:layout_marginRight="104dp"
android:layout_marginBottom="10dp"
android:onClick="openRemoteControl"
android:text="Remote Control"
app:layout_constraintBottom_toTopOf="@+id/temperatureButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.509"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/temperatureButton"
android:layout_width="207dp"
android:layout_height="43dp"
android:layout_marginStart="100dp"
android:layout_marginLeft="100dp"
android:layout_marginEnd="104dp"
android:layout_marginRight="104dp"
android:layout_marginBottom="10dp"
android:text="Temperature Monitor"
app:layout_constraintBottom_toTopOf="@+id/historyButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.524"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/historyButton"
android:layout_width="207dp"
android:layout_height="43dp"
android:layout_marginStart="100dp"
android:layout_marginLeft="100dp"
android:layout_marginEnd="104dp"
android:layout_marginRight="104dp"
android:layout_marginBottom="10dp"
android:onClick="openHistory"
android:text="Events"
app:layout_constraintBottom_toTopOf="@+id/button5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/button5"
android:layout_width="207dp"
android:layout_height="43dp"
android:layout_marginStart="100dp"
android:layout_marginLeft="100dp"
android:layout_marginEnd="104dp"
android:layout_marginRight="104dp"
android:layout_marginBottom="124dp"
android:onClick="openTerminal"
android:text="Terminal"
app:layout_constraintBottom_toTopOf="@+id/possibleDevices"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/btnFindUnpairedDevices"
android:layout_width="207dp"
android:layout_height="43dp"
android:layout_marginStart="100dp"
android:layout_marginLeft="100dp"
android:layout_marginTop="47dp"
android:layout_marginEnd="104dp"
android:layout_marginRight="104dp"
android:layout_marginBottom="69dp"
android:onClick="btnDiscover"
android:text="Discover"
app:layout_constraintBottom_toTopOf="@+id/remoteButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ListView
android:id="@+id/lvNewDevices"
android:layout_width="200dp"
android:layout_height="169dp"
android:layout_marginStart="104dp"
android:layout_marginLeft="104dp"
android:layout_marginEnd="107dp"
android:layout_marginRight="107dp"
android:layout_marginBottom="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
【问题讨论】:
标签: java android android-layout layout android-constraintlayout