RadioGroup在Android中是个重要的组件,常用于选择信息,但是对于一些RadioGroup的布局并不满足实际开发项目的需求,例如,当我们使用RadioGroup时,如果文字信息过长的时候,该RadioButtom不会完整的展示出来,这个时候我们就需要对RadioGroup重新处理,当信息过多的时候自动换行显示,也就是流式布局的RadioGroup,那么如何实现该效果?
第一步,新建一个View视图,然后继承RadioGroup,继承该类是为了更好的拥有该类的属性和方法。

第二步,重写onMeasure方法,重新该方法主要是为了自定义RadioGraoup的参数,也就是改变原来容器的布局,通过改变该容器布局,从而改变RadioGraoup的布局。
首先,重写onMeasure方法,获取原来的宽高,设置相关参数:

然后,在onMeasure方法中处理一些信息过长的RadioButtom,代码如下:

第三步,重写onLayout方法,对RadioButtom的大小、边距、行高等参数进行调整,该参数可以按自己的效果来调整。
首先,重写onLayout方法,获取RadioButtom的原来的边距,设置相关的参数:

然后,通过循环来处理RadioButtom的参数:

第四步,直接到相关页面的xml中直接通过类名来调用即可。

本文介绍如何在Android开发中实现流式布局的RadioGroup,解决文字过长导致的显示问题。通过创建新的View视图,继承RadioGroup,重写onMeasure和onLayout方法,调整RadioButtons的布局,实现自动换行显示。

2498

被折叠的 条评论
为什么被折叠?



