, поэтому я создаю свое первое приложение, это пульт дистанционного управления для устройства Arduino. Теперь я хочу, чтобы он выглядел одинаково или, по крайней мере, похоже на всех устройствах android. Я думал, что это будет достигнуто с помощью макета ограничений. Итак, я опробовал его на двух разных устройствах:
- xiaomi 9T Pro
- Samsung Galaxy A5
Теперь проблема в следующем: он хорошо выглядит на xiaomi phone, но на Samsung 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>
Вот как это надо смотреть (xiaomi 9T Pro):
Here is how it looks on the samsung phone:
введите описание изображения здесь