Android,有的手机图形界面完美,有的手机图形界面不一样。是什么原因?

In Android, some cell phones work the graphical interface perfectly, and other cell phones do not the same graphical interface. For what reason?

我正在 Android 上开发代码,并在两个不同品牌的电池 phone 上进行测试。抱歉,这些屏幕不是英文的,好吗? 您可以在下面的屏幕截图中看到,它来自移动 phone 品牌 A。显示 GUI 没有任何问题。

在下面的屏幕截图中,它来自一个品牌的电池phone B。它显示了 SAME 有问题的图形界面:

代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="@color/corDeFundo">

    <TextView
        android:id="@+id/textoDosSintomas1"
        android:layout_width="match_parent"
        android:layout_height="230dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"
        android:layout_marginEnd="0dp"
        android:layout_marginBottom="501dp"
        android:text="@string/textodossintomas"
        android:textColor="@color/corPreta"
        android:textSize="20sp"
        android:textStyle="bold" />

    <CheckBox
        android:id="@+id/doresNoCorpo"
        android:layout_width="204dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textoDosSintomas1"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="-450dp"
        android:layout_marginEnd="111dp"
        android:text="@string/doresNoCorpo"
        android:textColor="@color/corPreta"
        android:textSize="20sp"
        android:textStyle="bold" />

    <CheckBox
        android:id="@+id/perdaDePaladarOuOlfato"
        android:layout_width="363dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/doresNoCorpo"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="43dp"
        android:layout_marginEnd="-48dp"
        android:text="@string/perdaDePaladarOuOlfato"
        android:textColor="@color/corPreta"
        android:textSize="20sp"
        android:textStyle="bold" />

    <CheckBox
        android:id="@+id/dorDeCabeca"
        android:layout_width="204dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/perdaDePaladarOuOlfato"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="38dp"
        android:layout_marginEnd="113dp"
        android:text="@string/dorDeCabeca"
        android:textColor="@color/corPreta"
        android:textSize="20sp"
        android:textStyle="bold" />

    <CheckBox
        android:id="@+id/diarreia"
        android:layout_width="121dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/dorDeCabeca"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="39dp"
        android:layout_marginEnd="196dp"
        android:text="@string/diarreia"
        android:textColor="@color/corPreta"
        android:textSize="20sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/botaoPaginaAnterior2"
        android:layout_width="147dp"
        android:layout_height="62dp"
        android:layout_below="@+id/diarreia"
        android:layout_alignParentStart="true"
        android:layout_alignParentEnd="true"
        android:layout_marginStart="35dp"
        android:layout_marginTop="70dp"
        android:layout_marginEnd="229dp"
        android:foreground="@drawable/seta_esquerda"
        android:text="Button" />

    <Button
        android:id="@+id/botaoProximo2"
        android:layout_width="106dp"
        android:layout_height="65dp"
        android:layout_below="@+id/diarreia"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="68dp"
        android:layout_marginEnd="56dp"
        android:foreground="@drawable/seta_direita"
        android:text="Button" />

</RelativeLayout>

以下手机品牌A的截图,显示的是图形界面,没有任何问题:

在以下移动品牌 B 的屏幕截图中,它显示的是 SAME 有问题的图形界面:

请问我该如何解决? 也许 XML 没有问题,因为在移动品牌 A 上,GUI 运行没有任何问题。

请问在Android上是否有任何编程代码可以促进响应能力(即适应不同的屏幕尺寸)?

我看不到你的xml所以我假设你设置

android:layout_width="xdp"

所以你可以把它改成

 android:layout_width="match_parent"

如果不是这种情况,请编辑您的问题并添加您的 xml

是的,您不应该为这些复选框设置固定宽度。使它们 match_parent 并允许它们填充 space 它们需要适合文本。

此外,即使您这样做,也不能保证在所有设备上都采用相同的 space - 用户可以在设置中更改字体大小。有视力问题的人使用它能够真正看到您的应用程序。您应该编写您的布局来帮助实现这一点,而不是试图阻止它。