gpt4 book ai didi

java - 根据设备的大小调整 Android 中的表单大小

转载 作者:行者123 更新时间:2023-12-02 00:11:09 24 4
gpt4 key购买 nike

我在我的模拟器(Google Pixel c)上制作了这个表单,如下图所示:

enter image description here

然后我在 Samsung Galaxy Tab 上尝试了该应用程序,出现了一个白条:

enter image description here

我该如何解决这个问题?这是我的 xml 代码,格式为:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/MyDialog"
android:layout_width="@dimen/_100sdp"
android:layout_height="@dimen/_100sdp"
android:gravity="center">

<Button
android:id="@+id/button_form"
android:layout_width="@dimen/_20sdp"
android:layout_height="@dimen/_10sdp"
android:layout_below="@+id/nameEditText"
android:layout_marginLeft="@dimen/_30sdp"
android:layout_marginTop="@dimen/_5sdp"
android:layout_marginBottom="@dimen/_7sdp"
android:background="@drawable/button_bg"
android:textAlignment="center"
android:textColor="@color/whiteTextColor"
android:textSize="@dimen/_7sdp"
android:text="OK">

</Button>

<CheckBox
android:id="@+id/myCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="@dimen/_11sdp"
android:text="Abilitare la palette di colori?" />

<EditText
android:id="@+id/nameEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/genderRadioGroup"
android:layout_alignParentLeft="true"
android:layout_marginTop="@dimen/_2sdp"
android:ems="10"
android:hint="Inserisci l'eta'">

<requestFocus />
</EditText>

<RadioGroup
android:id="@+id/genderRadioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/myCheckBox">


<RadioButton
android:id="@+id/maleRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="@dimen/_3sdp"
android:text="Maschio" />


<RadioButton
android:id="@+id/femaleRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/maleRadioButton"
android:layout_alignParentLeft="true"
android:layout_marginTop="@dimen/_1sdp"
android:text="Femmina" />
</RadioGroup>

我使用 SDP 库来使其适应每种屏幕分辨率。这会是问题所在吗?

最佳答案

按照@vidulaJ的建议解决

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/MyDialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center">

<Button
android:id="@+id/button_form"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/nameEditText"
android:layout_marginLeft="@dimen/_24sdp"
android:layout_marginTop="@dimen/_5sdp"
android:layout_marginBottom="@dimen/_7sdp"
android:background="@drawable/button_bg"
android:textAlignment="center"
android:textColor="@color/whiteTextColor"
android:textSize="@dimen/_7sdp"
android:text="OK">

</Button>

<CheckBox
android:id="@+id/myCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="@dimen/_11sdp"
android:text="Abilitare la palette di colori?" />

<EditText
android:id="@+id/nameEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/genderRadioGroup"
android:layout_alignParentLeft="true"
android:layout_marginTop="@dimen/_2sdp"
android:ems="10"
android:hint="Inserisci l'eta'">

<requestFocus />
</EditText>

<RadioGroup
android:id="@+id/genderRadioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/myCheckBox">


<RadioButton
android:id="@+id/maleRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="@dimen/_3sdp"
android:text="Maschio" />


<RadioButton
android:id="@+id/femaleRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/maleRadioButton"
android:layout_alignParentLeft="true"
android:layout_marginTop="@dimen/_1sdp"
android:text="Femmina" />
</RadioGroup>

关于java - 根据设备的大小调整 Android 中的表单大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58120403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com