android - 如何更改布局上 RadioGroup 的大小?

标签 android radio-button radio-group

我是 Android 新手,不知道如何更改我的 RadioGroup 的大小。当我试图缩小它时,我的 radioButtons 消失了,它看起来像第二张图片。我希望 radioGroup 不覆盖 editText。怎么弄?谢谢帮忙![How it looks in AndroidStudio]

Here is my xml

   <android.support.constraint.ConstraintLayout 
        android:id="@+id/constraintMain"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="81dp">
    <RadioGroup
            android:id="@+id/rgSex"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginEnd="78dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="78dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="4dp"
            android:gravity="center_horizontal"
            android:orientation="horizontal"
            android:textAlignment="center"
            android:visibility="visible"
            app:layout_constraintHorizontal_bias="1.0"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent">
    
            <RadioButton
                android:id="@+id/rbMen"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="8dp"
                android:layout_marginRight="8dp"
                android:layout_marginTop="170dp"
                android:text="Чоловік"
                app:layout_constraintHorizontal_bias="0.39"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintRight_toRightOf="parent"
                app:layout_constraintTop_toTopOf="parent" />
    
            <RadioButton
                android:id="@+id/rbWomen"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="8dp"
                android:layout_marginRight="8dp"
                android:layout_marginTop="170dp"
                android:text="Жінка"
                app:layout_constraintHorizontal_bias="0.781"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintRight_toRightOf="parent"
                app:layout_constraintTop_toTopOf="parent" />
        </RadioGroup>
   
    </android.support.constraint.ConstraintLayout>

最佳答案

你需要改变你的代码

  1. 从两个单选按钮中删除 marginTop

    android:layout_marginTop="170dp"

  2. 提供广播 Group top constraint to edit text, not with parent

    编辑文本的组顶约束

    app:layout_constraintTop_toTopOf="parent"

在 Radio 组中使用您的编辑文本 ID 更改它

app:layout_constraintTop_toBottomOf="@+id/editText2"

关于android - 如何更改布局上 RadioGroup 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558806/

相关文章:

javascript - radio 组选择的选项不更新 Angular ngModel 值

java - 在 Android 中写入和读取二进制文件

Android AdMob 返回空白,不可点击的广告(包括图片和小日志)

android - 罗德 : Error! !!错误的 Android API 版本

c++ - MFC 单选按钮 - DDX_Radio 和 DDX_Control 行为

android - ExpandableListView 不显示 subview

javascript - 在 JS 中选中时,我无法读取非默认单选按钮的值

android - java.lang.NoClassDefFoundError : Failed resolution of: Landroidx/work/R when updating Gradle Android Plugin

javascript - 覆盖选中的单选按钮并选中另一个

html - 单选按钮 - 奇怪的行为,如何设置它们的样式?