gpt4 book ai didi

android - 如何在Android中均匀分布单选按钮?

转载 作者:IT老高 更新时间:2023-10-28 22:13:50 34 4
gpt4 key购买 nike

我有三个单选按钮,我想将它们均匀地分布在屏幕上。当我使用 android:layout_weight="1" 时,按钮会在屏幕上展开。那么,如何在它们之间拥有相同数量的空间,并且可以在不同的屏幕尺寸上进行缩放?

<RadioGroup 
android:id="@+id/auton_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="10dp"
android:layout_below="@id/clear_fields"
>
<RadioButton
android:id="@+id/auton_radio_1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/auton_col"
android:layout_weight="1"

/>
<!-- android:layout_marginRight="380dp" -->
<RadioButton
android:id="@+id/auton_radio_2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/auton_col"
android:layout_weight="1"


/>
<RadioButton
android:id="@+id/auton_radio_3"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/auton_col"
android:layout_weight="1"
/>

</RadioGroup>

最佳答案

如果您希望它们平等地共享屏幕宽度,您需要在每个 View 上设置 android:layout_width="match_parent"。你的 xml 会变成:

<RadioGroup
android:id="@+id/auton_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/clear_fields"
android:orientation="horizontal"
android:paddingLeft="10dp" >

<RadioButton
android:id="@+id/auton_radio_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/auton_col" />
<!-- android:layout_marginRight="380dp" -->

<RadioButton
android:id="@+id/auton_radio_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/auton_col" />

<RadioButton
android:id="@+id/auton_radio_3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/auton_col" />
</RadioGroup>

详细来说,layout_weight 可以有两种使用方式。

  • 如果您在垂直线性布局中有多个 View ,并且希望最后一个占据所有剩余空间,则可以将它们的高度设置为 wrap_content 并将最后一个 View 的权重设置为 1 .
  • 如果您希望所有 View 共享可用空间,请将所有宽度/高度设置为 0dpmatch_parent 并为每个 View 赋予相同的权重值。他们将平等分享空间。

要让您的背景可绘制比例,请在您的 drawable/ 文件夹中创建一个新的 xml,如下所示

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
android:src="@drawable/auton_col" />

将其命名为您喜欢的任何名称(例如 auton_col_scale.xml)并将该可绘制对象引用为您的背景。

关于android - 如何在Android中均匀分布单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15443411/

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