动态添加radiobutton时,设置margin

WinForm控件添加与布局实战:从拖拽到动态创建与自适应界面 在C#桌面开发中,控件是构建用户界面的核心基础元素,如同应用程序的“积木”。其本质是拥有属性、方法和事件的对象模型,通过事件驱动机制响应用户交互,构成了WinForm快速开发的基石。这种成熟稳定的控件体系,使得开发者能够高效构建企业内部系统和工具软件界面。在实际应用中,控件的添加主要分为设计时拖拽与运行时动态创建两种方式,前者适合固定布局,后者则能根据数据或条件动态生成界面。掌握控件的公共属性(如Dock、Anchor)和布局容器(如TableLayoutPanel、FlowLayoutPanel),是实现 阅读详情

有时候我们不能直接在xml中添加控件,要根据服务器返回的数据来确定控件的数量,所以只能在代码中添加。下面是我遇到的,找了好久才解决。

1.radioGroup可以在xml添加,然后findviewbyid,这里的meetTypeGroup是radioGroup对象,直接看代码

 RadioGroup.LayoutParams lp = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                                ViewGroup.LayoutParams.WRAP_CONTENT);
                        lp.setMargins(16, 0, 20, 0);//设置边距
                        RadioButton radioButton = new RadioButton(NewDocHytzActivity.this);
                        radioButton.setTextColor(ContextCompat.getColor(NewDocHytzActivity.this,
                                R.color.top_bg_color));
                        radioButton.setText(item3.getMeetingType());
                        radioButton.setTag(i);
                        radioButton.setPadding(15, 0, 0, 0);
                        radioButton.setButtonDrawable(R.drawable.radio_btn_selector);
                        radioButton.setOnClickListener(onClickListener);
                        meetTypeGroup.addView(radioButton, lp);

主要代码就是:
 RadioGroup.LayoutParams lp = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                                ViewGroup.LayoutParams.WRAP_CONTENT);
                        lp.setMargins(16, 0, 20, 0);//设置边距
网上有人说用下面的,可是没有效果,然后找到一篇文章说 LinearLayout换成RadioGroup就可以了。
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
                                LinearLayout.LayoutParams.WRAP_CONTENT);

下面还有一个CheckBox的动态添加设置边距,其实差不多。

 for (int i = 0; i < gxhysList.size(); i++) {
                        Gxhys item2 = gxhysList.get(i);
                        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
                                LinearLayout.LayoutParams.WRAP_CONTENT);
                        lp.setMargins(20, 0, 20, 0);
                        CheckBox checkBox = new CheckBox(NewDocHytzActivity.this);
                        checkBox.setText(item2.getGxhy());
                        checkBox.setTag(i);
                        checkBox.setPadding(15, 0, 0, 0);
                        checkBox.setButtonDrawable(R.drawable.check_boc_selector_hytz);
                        checkBox.setOnCheckedChangeListener(checkedChangeListener);
                        checkBox.setTextColor(ContextCompat.getColor(NewDocHytzActivity.this,
                                R.color.top_bg_color));
                        checkLayout.addView(checkBox, lp);
                    }
这里的20呀,15啊,都是像素,要转成dp。这里给你们两个方法可以当utils用,第一个参数不说,第二个就是需要转换的值。
   /**
     * 根据手机的分辨率从 dip 的单位 转成为 px(像素)
     */
    public static int dip2px(Context context, float dpValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }

    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }


【20230415】Ubuntu22.04双屏显示触屏设置,解决触摸点和响应位置不一致的问题 双屏显示时,如果存在一个触摸屏,有可能会出现触摸点和响应位置不一致的问题。我的显示器配置如下:一个34寸,3440*1440;一个22英寸触摸屏,1920*1080。 阅读详情

相关推荐

Cadence IC617仿真实践:有源电流镜的共模抑制比优化策略

本文基于Cadence IC617平台,详细介绍了有源电流镜共模抑制比(CMRR)的仿真与优化全流程。从电路搭建、DC工作点分析到AC仿真获取差模/共模增益,逐步解析CMRR计算方法。核心优化策略包括提升电流镜输出阻抗、优化差分对匹配性及调整晶体管尺寸,并探讨了与电源抑制比(PSRR)的权衡,为模拟集成电路设计提供实用指南。

weixin_29313817的博客 183

自定义RadioButton和Checkbox的按钮样式遇到的坑

在使用RadioButton和Checkbox的按钮跟文字之间的间距在不同的手机上会出现间距不一致,今天学习到了如何解决这个问题; 1使用android:button这个属性来设置选择框的自定义样式,这时我们的会对其默认间距感到不满意; 2随后加入android:paddingLeft属性来直接调整间距,看起来没什么问题,打到了我们要的效果,然而在一些机型上出了问题:    在字体会和选

sunguodong1001的博客 1025

Windows下玩转Spark:零基础本地集群搭建与实战演示

本文详细介绍了在Windows系统下零基础搭建Spark本地集群的完整流程,包括环境准备、集群启动、实战案例演示及性能优化技巧。通过Standalone模式快速部署,结合WordCount等经典案例帮助初学者快速掌握Spark数据处理,特别适合Windows环境下的大数据开发入门学习。

weixin_33734785的博客 425

关于radioButton居中问题

/** * 最近在做底部导航栏的过程中发现使用RadioGroup中嵌套RadioButton的方式 * 无法让RadioButton的图片居中显示,如下是代码 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState

但求成长,不求成功,让成功成为成长的必然结果,这就是成功最正确的道路 4538

有限元法(Finite Element Method,FEM)原理详解

有限元法( FEM )是一种流行的方法,用于数值求解工程和数学建模中出现的微分方程。

车手只需要车和手,压力来自轮胎 7万+

主流算力卡性能对比分析

超大规模AI训练/HPC:优先选择NVIDIA H100或AMD MI300X,需关注显存带宽和多卡互联能力。企业级AI训练:NVIDIA A100性价比更高,生态成熟。国内自主可控需求:华为昇腾910B是首选,支持液冷和低功耗设计。本地AI推理/游戏:NVIDIA RTX 4090或RTX 5090性价比突出,但需注意显存容量限制。边缘计算/低功耗场景:华为昇腾310或清微智能TX536(能效比6.3TOPS/W@INT8)更合适。

m0_69867914的博客 7803

Android自定义radiobutton样式,动态添加并设置间距

RadioButton经常用来做单选框,但是系统的样式往往无法满足我们的需求,所以可以自定义样式。 项目代码 比如这种,按钮未点击时,边框带圆角,边框和字体颜色为蓝色,背景为白色。按钮点击后,字体变白色,背景变蓝色。下面就来讲讲如何实现。 新建一个共用的布局文件 view_radio_button_item.xml <?xml version="1.0" encoding="utf-8"?> <com.example.administrator.radiogroupdemo.GridRa

jie212的博客 2199

学Simulink——基于直流电机的建模与控制场景实例:他励直流电机的起动与制动过程仿真

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

xiaoheshang_123的博客 227

小知识点总结2019-6-7

1 、 radiobutton的属性的回顾 1、系统默认的button按钮样式不想使用时可以使用radiobutton的 button属性更改按钮图片,一般我们给他一个selector设置checked与unchecked状态图片 2、radiobutton的paddingXXX 设置字体和按钮图片之间的距离 2、editText内容位置设置(padding 啊 ) editText中gr...

dev晴天的博客 301

Qt入门教程100篇(已完结)

Qt5入门教程,Qt6入门教程。包含了: Qt环境搭建篇、Qt数据类型篇、Qt中STL篇、Qt核心篇、Qt核心对象QObject篇、Qt基础控件篇、Qt对话框篇、Qt高级控件篇、Qt数据模型篇、QSS篇、Qt文件篇 、Qt硬件编程、Qt的一些demo、Qt项目开发篇。......

小鱼酱的博客 15万+

DBT关键切片重建算法

DBT通过有限角度(通常15°~50°)扫描,获取一系列低剂量投影图,重建出三维断层图像。传统FBP在稀疏角度下会产生严重的“伪影拖尾”和层间干扰。临床诊断中,放射科医生往往只关注几层关键切片(即病灶所在层),其余层仅作参考。

AI的内部世界的博客 89

android button setmargin,[亲测已解决]RadioButton设置Margin间距

出自:http://stackoverflow.com/questions/7905885/margin-set-programmatically-on-radiobutton-not-applied?answertab=active#tab-top情景:今天朋友问我,他在RadioGroup下动态添加的RadioButton不能设置间距,试了很多种方案也是不行。以下代码与我的写的类似源码:lay...

weixin_33277243的博客 584

C++11、C++14 和 C++17 标准新特性详解

特性C++11C++14C++17auto类型推导✅范围 for 循环✅Lambda 表达式✅✅✅智能指针✅移动语义✅nullptr✅统一初始化{}✅✅constexpr✅✅✅✅数字分隔符✅结构化绑定✅✅✅文件系统库✅。

h a 6 6 6 c k 为 你解决复杂难题! 440

Android RadioGroup动态添加RadioButton,设置margin

有时需要在RadioGroup中动态添加RadioButton 1.如果不做设置,那么RadioButton之间就会贴在一起,动态设置margin 2.必须给RadioButton添加ID,否则默认选中的选项会一直是选中状态 RadioGroup rg= (RadioGroup) view.findViewById(R.id.rg_layout_radioButton);/...

guopeng的博客 4925

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

RadioButton 设置Margin间距

在RadioGroup下动态添加的RadioButton不能设置间距,试了很多种方案也是不行。 以下代码与我的写的类似 源码 : layout RadioGroup android:id="@+id/rg_nav" android:orientation="vertical" android:layout_width="wrap_content" andr

u012060443的博客 2627

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

动态添加Radiobutton时的一些问题

在动态添加radiobutton时若是想引入style需要 RadioButton button=new RadioButton(new ContextThemeWrapper(mcontext,R.style.sh_ShopRadioButtonStyle),null,0); 但是这样的话控件的宽度和高度都是自适应的,而且margin也没法定义所以定义方法为 public void addvi...

lz846525719的博客 547

【RadioButton】亲测已解决RadioButton设置Margin间距

出自:http://stackoverflow.com/questions/7905885/margin-set-programmatically-on-radiobutton-not-applied?answertab=active#tab-top 情景:今天朋友问我,他在RadioGroup下动态添加的RadioButton不能设置间距,试了很多种方案也是不行。 以下代码与我的写的

天。朝程序猿的专栏 1万+

android动态添加radiobutton,Android 代码中动态为RadioGroup添加RadioButton

在代码中new出RadioButton,并new出布局参数LayoutParams,通过layoutParams为radioButton设置margin值,再为radioButton设置其他属性即可。RadioButton radioButton = new RadioButton(this);RadioGroup.LayoutParams layoutParams = new RadioGrou...

weixin_39531183的博客 794

RadioButton设置Margin间距

出自:http://stackoverflow.com/questions/7905885/margin-set-programmatically-on-radiobutton-not-applied?answertab=active#tab-top 情景:今天朋友问我,他在RadioGroup下动态添加的RadioButton不能设置间距,试了很多种方案也是不行。 以下代

a454193977的博客 967

RadioButton动态设置Margin

RadioButton动态设置Margin

u013896008的博客 856

【WPF】C#代码动态添加控件的Margin属性

给new Button()添加Margin属性

霍莉雪特的博客 1万+

android 纯代码写radiobutton遇到的问题。

1、设置margin 写一个LayoutParams,之后radiobutton使用setLayoutParams 2、设置setchecked后,第一项一只是选中状态 原来用的是 button.setchecked(trude); 修改为 group.check(button.getId),(注:group为radiobutton所在RadioGroup); 3、使用资源文件设置文字颜...

weixin_30612769的博客 135

android radiobutton 改变drawabletop图片的大小

RadioButton 上 通过deawabletop设置了图片,但是无论设置layout_height还是layout_margin都无法改变缩放图片 在网上找了很久方法,找到个 drawables = getCompoundDrawables(); drawables[1].setBounds(); setCompoundDrawables(drawables[0],drawa

feitian145623的专栏 3422

android 菜单一行两列,Android RadioGroup 横向显示(两行两列)

做的android平板项目中,需要做一个调查问卷的界面,所以需要使用radiogroup的单选按钮,在listview的一个item上添加四个radiobutton,具体的demo是参考这位博主的,链接如下:http://blog.youkuaiyun.com/who0am0i/article/details/45200709,里面解决了我最大的难题就是如何在一个item中,识别用户点击的是哪一个radio,...

Aysen的博客 1484

android 横向单选,Android RadioGroup 横向显示(两行两列)

做的android平板项目中,需要做一个调查问卷的界面,所以需要使用radiogroup的单选按钮,在listview的一个item上添加四个radiobutton,具体的demo是参考这位博主的,链接如下:http://blog.youkuaiyun.com/who0am0i/article/details/45200709,里面解决了我最大的难题就是如何在一个item中,识别用户点击的是哪一个radio,...

weixin_26717681的博客 2033
上一篇: 弹出dialog时点击其他处不消失
下一篇: 一个activity有多个fragment,分别设置每个fragment的状态栏颜色。
Yogurt丶
博客等级 码龄11年 36粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值