我正在 Android 上開發代碼,并在兩部不同品牌的手機上進行測驗。抱歉,這些螢屏不是英文的,好嗎?您可以在下面的螢屏截圖中看到,它來自手機品牌 A。它顯示的 GUI 沒有任何問題。

在下面的螢屏截圖中,它來自一個品牌的手機 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上回應(即適應不同的螢屏尺寸)的編程代碼?
uj5u.com熱心網友回復:
是的,您不應該為這些復選框設定固定寬度。使它們 match_parent 并允許它們填充適合文本所需的空間。
此外,即使您這樣做,也不能保證在所有設備上占用相同的空間——用戶可以在設定中更改字體的大小。有視力問題的人可以使用它來實際看到您的應用程式。您應該撰寫布局以幫助實作這一點,而不是試圖阻止它。
uj5u.com熱心網友回復:
我看不到你的 xml,所以我假設你設定
android:layout_width="xdp"
所以你可以把它改成
android:layout_width="match_parent"
如果不是這種情況,請編輯您的問題并添加您的 xml
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/443138.html
上一篇:KivyMDMDDialog不允許在一個對話框中輸入多個文本
下一篇:接近提示影像標簽更改可見不起作用
