首页 > 其他分享 >Android中RadioGroup的使用

Android中RadioGroup的使用

时间:2023-10-23 20:44:06浏览次数:31  
标签:mRadioGroup radioButton checkedId RadioButton RadioGroup 使用 Android type

在安卓中为了给在几个选项中选择其中某个选项,需要用到Radiogroup

2、为了增加灵活行,想要在Java代码中动态加载Radio 这就涉及到一个问题,Radio的样式应该怎样修改

RadioGroup的代码

<RadioGroup
    android:id="@+id/rbgAttrSelect"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

RadioButton的添加

mRadioGroup = mView.findViewById(R.id.rbgAttrSelect);
for (EnumAdvancedType type : mTabList) {
    RadioButton radioButton = new RadioButton(getActivity());
    radioButton.setChecked(true);
    radioButton.setText(getString(type.getNameResId()));
    radioButton.setId(type.getVal());
    mRadioGroup.addView(radioButton);
}
mRadioGroup.setOnCheckedChangeListener((group, checkedId) -> {
    if (checkedId != mOldId) {
        mOldId = checkedId;
        changeFragment(checkedId);
    }
});

 其中fragment存在hashmap中与tabid对应

修改RadioButton的样式

通过Java代码可以修改文字大小 控件高度等,但是好像WrapContent这个字段不好用

radioButton.setTextSize(TypedValue.COMPLEX_UNIT_DIP,18);
radioButton.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);

只要使用setHeight(Viewgroup.LayoutParams.WRAP_CONTENT)就会出现所有的Radio都消失的问题

未完

 

标签:mRadioGroup,radioButton,checkedId,RadioButton,RadioGroup,使用,Android,type
From: https://www.cnblogs.com/baidurenshen/p/17782900.html

相关文章

  • 使用Git版本控制查看文件的更改历史
    内容来自DOChttps://q.houxu6.top/?s=使用Git版本控制查看文件的更改历史如何查看单个文件的完整更改历史记录?gitlog--[filename]显示了文件的提交历史,但我如何查看更改的文件内容?对于图形视图,请使用gitk:gitk[filename]若要跟踪文件重命名后的文件:gitk--follo......
  • 实体类使用临时字段 myBatis jpa Hibernate
    Mybatis-Plus  使用数据库不存在的字段,可在实体类的属性加上@TableField注解** @TableField(exist=false)**jpaHibernate** @Transient**......
  • RBAC中使用行为过滤器和全局异常过滤器
    在学习行为过滤器和异常过滤器是先要认识什么事行为过滤器和异常过滤器行为过滤器(ActionFilters):是ASP.NETMVC框架中的一个功能,用于在控制器方法执行前后插入预定义的逻辑。通过行为过滤器,你可以在不修改原始方法代码的情况下,实现一些常见的横切关注点,例如日志记录、身份......
  • 使用Java语言 利用OpenCV,对两种图片相似度对比
    下边是代码部分importorg.opencv.core.*;importorg.opencv.imgcodecs.Imgcodecs;importorg.opencv.imgproc.Imgproc;importjava.io.*;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importorg.opencv.features2d.*;importorg.opencv.core.Mat......
  • C#数据流的使用
    我们在读取本地文件的时候一般直接使用  File.ReadAllLines读取,但如果文件较大,会导致加载很长时间,这个时候就可以使用FileStream来读取,可以设置一帧读取多少数据,并且FileStream支持异步读取。使用数据流最好配合using使用,可以避免释放不及时导致后面无法访问该文件。扩展:C#......
  • redis 配置文件 - 启动redis 使用文件配置启动
    #Redisconfigurationfileexample.##Notethatinordertoreadtheconfigurationfile,Redismustbe#startedwiththefilepathasfirstargument:##./redis-server/path/to/redis.conf#Noteonunits:whenmemorysizeisneeded,itispos......
  • Jenkins安装使用MSBuild插件
    JenkinsMSBuild插件页面:https://plugins.jenkins.io/msbuild/1.安装首页系统管理》插件管理》Availableplugins搜索:MSBuild安装时勾选:重启Jenkins 2.配置MSBuild路径首页系统管理》全局工具配置》MSBuild安装Name:随便命名Path:注意这里要用VS对应的MSBuild版本,如VS......
  • C语言使用哈希表
    C语言本身是不提供哈希表的。而LeetCode上面有包含一个哈希头文件,github上面也有。是uthash头文件。这个库全部函数都是用宏实现的。以实现全部数据类型。以下是别的博客对这个库的使用介绍:https://zhuanlan.zhihu.com/p/340692819。当然,也可以直接去看github上的ut......
  • 使用 kind 在本地运行 k8s
    原文:https://www.jianshu.com/p/a4a4116e97df本文介绍如何使用kind在本地快速启动一个k8s集群。kind是KubernetesinDocker的简写,从名字上看很容易猜出kind的目标是将一个k8s集群以容器的方式部署在本机电脑上。这种方式对平台依赖少,安装部署比较干净利落,理论上本......
  • 安防视频监控平台EasyNVR使用rtsp流接入显示无法播放是什么原因?
    视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。在智慧安防等视频监控场景中,EasyNVR可提供视频实时监控直播、云端录像、云存储、录像检索与回看、告警等视频能力,极大满......