首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单选按钮设置layoutparams在添加到radiogroup时不起作用

可能是因为在添加到radiogroup之前设置的layoutparams被覆盖了。当单选按钮被添加到radiogroup时,radiogroup会根据自身的布局规则来重新设置单选按钮的布局参数。

解决这个问题的方法是在添加到radiogroup之后再次设置layoutparams。可以通过以下步骤来实现:

  1. 创建一个RadioButton对象。
  2. 设置RadioButton的布局参数,例如设置宽度和高度。
  3. 将RadioButton添加到radiogroup中。
  4. 获取radiogroup的子视图数量,然后获取最后一个子视图。
  5. 获取最后一个子视图的布局参数。
  6. 将最后一个子视图的布局参数设置给新添加的RadioButton。

这样做的目的是保持新添加的RadioButton与之前的RadioButton具有相同的布局参数。

以下是示例代码:

代码语言:txt
复制
RadioButton radioButton = new RadioButton(context);
radioButton.setLayoutParams(new RadioGroup.LayoutParams(width, height));
radioGroup.addView(radioButton);

int childCount = radioGroup.getChildCount();
if (childCount > 1) {
    View lastChild = radioGroup.getChildAt(childCount - 2);
    RadioGroup.LayoutParams layoutParams = (RadioGroup.LayoutParams) lastChild.getLayoutParams();
    radioButton.setLayoutParams(layoutParams);
}

在这个示例中,我们首先创建一个RadioButton对象,并设置其布局参数。然后将其添加到radiogroup中。接下来,我们获取radiogroup的子视图数量,并获取最后一个子视图。最后,我们获取最后一个子视图的布局参数,并将其设置给新添加的RadioButton。

这样做可以确保新添加的RadioButton具有与之前的RadioButton相同的布局参数,从而解决了单选按钮设置layoutparams在添加到radiogroup时不起作用的问题。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/tpns)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

之解析练习RadioButton+Fragment+viewpager布局架构

这是为了确保 finishUpdate(viewGroup)返回视图能够被移除。...二.RadioGroup和RadioButton简单介绍 RadioButton即单选按钮,它在开发中提供了一种“多选一”的操作模式,是Android开发中常用的一种组件,例如在用户注册,选择性别只能从...- android.widget.RadioGroup RadioGroup提供的只是RadioButton单选按钮的容器,我们可以该容器中添加多个RadioButton方可使用,要设置单选按钮的内容...int getCheckedRadioButtonId () 返回该单选按钮组中所选择的单选按钮的标识ID,如果没有勾选则返回-1 返回该单选按钮组中所选择的单选按钮的标识ID public RadioGroup.LayoutParams...或其子类的实例 public void setOnCheckedChangeListener (RadioGroup.OnCheckedChangeListener listener)注册一个当该单选按钮组中的单选按钮勾选状态发生改变所要调用的回调函数

1.3K40

速读原著-Android应用开发入门教程(作为简单容器使用的视图组)

8.3 作为简单容器使用的视图组 8.3.1.单选按钮单选按钮组(RadioButton)是一组逻辑上相关的按钮,它们之中只能有一个被选中,单选按钮通常单选按钮被设计成圆形的外观。...此程序使用 RadioGroup 将几个单选按钮组织在一起,RadioGroup 的扩展关系如下: => android.view.View => android.view.ViewGroup...使用 RadioGroup 组成一个单选列表,需要将 RadioButton 放置一个 RadioGroup 中。...> RadioGroup 中的 XML 属性 android:checkedButton 表示这一组单选按钮 RadioButton 组中被选中的按钮,包含在一个 RadioGroup 之中的所有单选按钮只能有一个被选中...本例子的第一组文本框和按钮布局文件中指定的,其他是代码中指定的。

75310

Android自定义控件

选择按钮的可扩展性主要体现在 4 个方面: 选项按钮布局可扩展 选项按钮样式可扩展 选中样式可扩展 选择模式可扩展 扩展布局 原生的单选按钮通过RadioButton+ RadioGroup实现,他们布局上必须是父子关系...,而RadioGroup继承自LinearLayout,遂单选按钮只能是横向或纵向铺开,这限制的单选按钮布局的多样性,比如下面这种三角布局就难以用原生控件实现: selector.gif 为了突破这个限制...let { // 当按钮样式被赋值,将其添加到 Selector,作为子视图 addView(it, LayoutParams(MATCH_PARENT...SelectorGroup还预定了两种选中模式:单选和多选。 单选可以理解为:点击按钮,选中当前的并取消选中之前的。 多选可以理解为:点击按钮无条件地反转当前选中状态。...点击创建组队,希望selectChangeListener中拿到每个选项的 ID。那如何为Selector绑定数据? 当然可以通过继承,Selector子类中添加一个具体的业务数据类型来实现。

5.9K00

安卓开发_单选按钮控件(RadioButton)的简单使用

最近复习安卓基础的时候发现没有写关于单选按钮、复选按钮的博客,可能因为以前学习的时候感觉太简单了就没有写,现在补上吧 当我们各种客户端注册账号的时候,会有几项单选项,比如选择您的性别。...findViewById(R.id.radio_2); 30 tijiao = (Button) findViewById(R.id.tijiao); 31 32 //改变单选按钮组的值的响应事件...42 }); 43 44 //单击其他按钮的响应事件 45 tijiao.setOnClickListener(new OnClickListener...(i); //根据索引值获取单选按钮 54 if(r.isChecked()) //判断按钮是否被选中 55 { 56...Toast.makeText(Ui_RadioButton.this, "点击提交按钮获取的单选按钮的值为:"+str, 1).show(); 59 break

3.1K70

android实现单选按钮功能

我们平时注册个人信息的时候,经常会让我们选择是男生还是女生,那么这个单选框在Android中是怎么实现的呢?现在我们就来学习一下吧 首先我们要明白实现这样一个效果需要哪几部? ?...RadioGroup的父类LinearLayout,但方向的默认值不再是线性布局的水平方向了,而是改成了垂直方向. -- <RadioGroup android:id="@+id/...(this); } /** * 当单选按钮的状态发生变化时自动调用的方法 * @param group 单选按钮所在的按钮组的对象 * @param checkedId 用户选中的单选按钮的...Toast.LENGTH_LONG).show(); switch (checkedId){ case R.id.radioButton_male: //当用户点击男性按钮执行的代码...System.out.println("===男性==="); break; case R.id.radioButton_female: //当用户点击女性按钮执行的代码

2.3K20

超全的Android组件及UI框架

我们可以将 Button 的 android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮不同的按钮颜色或背景 下表列出了可以设置的属性  res/drawable...RadioButton 单选按钮 5.1 常用属性 RadioButton 单选按钮就是只能够选中一个,所以我们需要把 RadioButton 放到 RadioGroup 按钮组中,从而实现单选功能...多个 RadioButton被 RadioGroup 包含的情况下,同一刻只可以选择一个 RadioButton,并用 setOnCheckedChangeListener 来对 RadioGroup...RadioGroup 单选按钮组 6.1 常用属性 要实现 RadioButton 的 单选功能,需要把所有的 RadioButton 放到 RadioGroup 里面  用于将几个 RadioButton... 组在一起形成单选按钮组,实现单选功能,也就是选中一个,会取消其它选项的选中 RadioGroup 只提供了一个 XML 属性 android:checkedButton 用于指定初始化时选中的 ID

6K30

【Android从零单排系列十】《Android视图控件——RadioButton》

一.RadioButton基本介绍   Android 应用开发中,RadioButton是单选按钮,允许用户一个组中选择一个选项。同一组中的单选按钮有互斥效果。...注意使用 background 或者 drawableLeft设置 android:button="@null" 三.RadioGroup中RadioButton使用的常见问题 1.radiogroup...RadioGroup中RadioButton默认选中问题 2.相信用过RadioGroup的同学都踩过很多坑,其中之一就是这个控件设计的不是很合理,不能设置里面的radiobutton的 排列方式(几行几列...Radiogroup内如果有多个RadioButton如何设置自动换行并且保留点击事件,这个可以看我很早之前写的一篇文章 RadioGroup 自动换行且保留点击事件 3.适用于较少类型的  radiobutton...单选换行功能 Android 实现radiobutton单选换行效果 四.基础DEMO示例 activity_radiobutton.xml <?

53110

CheckBox和RadioButton使用大全

本期先来学习Button的两个子控件,无论是单选还是复选,实际开发中都是使用的较多的控件,相信通过本期的学习即可轻松掌握。...二、RadioButton RadioButton(单选按钮Android开发中应用的非常广泛,比如一些选择项的时候,会用到单选按钮。它是一种单个圆形单选框双状态的按钮,可以选择或不选择。...为了监听单选按钮组的选中事件,Java代码中为其添加选择事件监听器,具体代码如下: public class MainActivity extends AppCompatActivity {...private RadioButton mMaleRb = null; // 性别男单选按钮 private RadioButton mFemaleRb = null; // 性别女单选按钮...private RadioGroup mSexRg = null; // 性别单选按钮组 @Override protected void onCreate(Bundle savedInstanceState

3.8K100

Android 开发第七讲 RadioButton (单选按钮)

Android 开发第七讲 RadioButton (单选按钮) 一丶重构代码 之前我们响应按钮事件都是直接通过匿名内部类的方式. new一个对象来实现OnClick方法....ID android:button="@null" 去掉按钮属性,不使用小园框,自定义一个 <?...因为他们一个组里面.所以只能单选 2.2 RadioButton实现自定义 实现自定义还是使用 android:background属性,来制定一个选择状态的xml....自定义了一个实现效果 三丶RadioButton的监听事件 既然是单选那么单选之后肯定会有监听事件 package com.ibinary.myapplication; import androidx.appcompat.app.AppCompatActivity..., RaButton.getText(), Toast.LENGTH_SHORT).show(); } }); } } 只需要设置事件,实现 RadioGroup.OnCheckedChangeListener

1.3K10

【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?

目录 一、RadioButton单选框 二、CheckBox复选框 三、Spinner下拉框 四、ListView列表框 五、xml文件中为下拉框和列表框设置参数 ---- Hello,你好呀,我是灰小猿...一、RadioButton单选单选框RadioButton的使用是建立RadioGroup中的,原因是因为我们知道单选框的选择是互斥的,也就是说只能选择一个选项,那么如何做到单选框选项的互斥呢?...RadioGroup就起到了作用,RadioGroup中的单选框选项RadioButton会自动形成互斥,以至于在其中的选项执行选择一个。...我们以设置ListView列表框,并在用户点击列表框某个选项界面消息框中显示该内容。 下面先在xml界面中实现ListView列表框: <?...使用该方法设置参数的优点就是省去了数组元素需要添加到ArrayAdapter容器中繁琐,并且方便之后xml文件中添加选择项。

3.1K30

《Android》Lesson24-综合项目实战

1、界面展示 2、所用控件: RelativeLayout、LinearLayout、TableLayout TextView、EditText、CheckBox、Button 3、单击“注册”按钮转向注册界面...三、用户注册界面 1、界面展示 2、所用控件: LinearLayout、TableLayout TextView、EditText、CheckBox、Button、RadioGroup、RadioButton...自带的 positionAdapter=newArrayAdapter(this,android.R.layout.simple_spinner_item,positions); //第三步:为适配器设置下拉列表下拉的菜单样式...positionAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //第四步:将适配器添加到下拉列表上...、RadioButton用法 android RadioGroup实现单选以及默认选中 - 推酷 android RadioButton怎么设置默认选中?

81380

Kotlin学习日志(六)控件使用

1.3 单选按钮RadioButton 单选按钮要在一组按钮中选择其中一项,并且不能多选,这要求有个容器确定这组按钮的范围,这个容器便是单选RadioGroup单选RadioGroup实质上是一个布局...,同一组的RadioButton都要放在同一个RadioGroup节点之下,RadioGroup拥有orientation属性,可指定下级控件的排列方向,该属性为horizontal单选按钮就在水平方向上排列...,该属性为vertical单选按钮就在垂直方向上排列,并且RadioGroup下面除了RadioButton外,也可以挂载其他子控件,如TextView、ImageView等,这样看来,它就是一个特殊的线性布局...另外,单选按钮的选中时间一般不由RadioButton相应,而是由RadioGroup来响应。...单选按钮的选中事件实现的时候,首先写一个选中监听器实现接口RadioGroup.OnCheckedChangeListener,然后调用RadioGroup对象的setOnCheckedChangeListener

1.7K30

【Android 应用开发】Android - 按钮组件详解

设置可切换的图片点击资源 selector资源 : res的drawable下创建selector文件, 该文件可以定义一个Drawable资源, 可以设置按钮点击切换成另一张图片, 抬起的时候换成原来的图片...; -- item属性 : 设置按下与送开的图片; -- 按钮按下 : item的属性android:state_pressed 为true的时候, 按钮按下, 反之按钮抬起; -- 按钮资源 : item...:shadowDx 属性设置阴影水平方向的偏移 android:shadowDy 属性设置阴影垂直方向的偏移 --> <Button android...单选按钮组件 单个选中 : 一组单选按钮定义一个RadioGroup中, 这一组RadioButton只能有一个被选中; 设置监听 : 可以给RadioGroup设置OnCheckedChangeListener...监听器, 当出现选项改变的时候, 可以调用被选中的RadioButton的id, 然后执行相应方法; 指定id : RadioButton必须为每个单选按钮指定id, 否则将无法激活回调方法; 代码示例

1.1K30

Android开发CompoundButton抽象类控件类的使用UI之Radio、Check、Toggle

CompoundButton RadioButton(单选按钮)、CheckBox(复选按钮)、ToggleButton(开关按钮)都继承自 android.widget.CompoundButton...RadioButton RadioButton,为一个单选按钮,一般配合RadioGroup一起使用,同一RadioGroup内,所有的RadioButton的 选中状态为互斥,它们有且只有一个RadioButton...被选中,但是不同的RadioGroup中是不相互影响的。...,有两个状态,大抵的用法与上面两个控件一直,可以通过两个属性显示不同状态,控件内显示文字的内容不 同,属性如下: android:textOff/setTextOff(CharSequence):设置关闭显示内容...android:textOn/setTextOn(CharSequence):设置打开显示内容。

94610
领券