RadioButton左侧显示文字及右侧button对齐
2013-10-14 17:49
1141 查看
想要实现的效果:
一、将RadioButton显示在文字的右侧,只需在布局文件中设置两个属性:
二、想让位于文字右侧的RadioButton对齐,只需要给所有RadioButton设置相同的固定宽度,下面是一个完整的布局文件。也可以直接用RadioGroup当最外层布局。
三、动态添加的RadioButton如何实现button右侧对齐。
动态添加的RadioButton可以像ListView中的item那样,使用LayoutInflator对象将一个只有RadioButton的布局文件转化成一个RadioButton按钮。但是,RadioButton的宽高应该在代码中通过RadioButton对象的setLayoutParams(LayoutParams params);方法设置,以达到所有button在文字右侧时对齐的效果。关于button在文字右侧的设置则可以在xml布局文件中进行设置。
下面是一个RadioButton的布局文件。
将该布局转换成RadioButton对象并设置固定宽高的代码。
一、将RadioButton显示在文字的右侧,只需在布局文件中设置两个属性:
android:button="@null" android:drawableRight="@android:drawable/btn_radio"
二、想让位于文字右侧的RadioButton对齐,只需要给所有RadioButton设置相同的固定宽度,下面是一个完整的布局文件。也可以直接用RadioGroup当最外层布局。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center" >
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/darker_gray" >
<RadioButton
android:layout_width="200dp"
android:layout_height="wrap_content"
android:button="@null" android:drawableRight="@android:drawable/btn_radio"
android:text="一" >
</RadioButton>
<RadioButton
android:layout_width="200dp"
android:layout_height="wrap_content"
android:button="@null" android:drawableRight="@android:drawable/btn_radio"
android:text="一二" >
</RadioButton>
<RadioButton
android:layout_width="200dp"
android:layout_height="wrap_content"
android:button="@null" android:drawableRight="@android:drawable/btn_radio"
android:text="一二三" >
</RadioButton>
<RadioButton
android:layout_width="200dp"
android:layout_height="wrap_content"
android:button="@null" android:drawableRight="@android:drawable/btn_radio"
android:text="一二三四" >
</RadioButton>
<RadioButton
android:layout_width="200dp"
android:layout_height="wrap_content"
android:button="@null" android:drawableRight="@android:drawable/btn_radio"
android:text="一二三四五" >
</RadioButton>
<RadioButton
android:layout_width="200dp"
android:layout_height="wrap_content"
android:button="@null" android:drawableRight="@android:drawable/btn_radio"
android:text="一二三四五六" >
</RadioButton>
<RadioButton
android:layout_width="200dp"
android:layout_height="wrap_content"
android:button="@null" android:drawableRight="@android:drawable/btn_radio"
android:text="一二三四五六七" >
</RadioButton>
</RadioGroup>
</LinearLayout>
三、动态添加的RadioButton如何实现button右侧对齐。
动态添加的RadioButton可以像ListView中的item那样,使用LayoutInflator对象将一个只有RadioButton的布局文件转化成一个RadioButton按钮。但是,RadioButton的宽高应该在代码中通过RadioButton对象的setLayoutParams(LayoutParams params);方法设置,以达到所有button在文字右侧时对齐的效果。关于button在文字右侧的设置则可以在xml布局文件中进行设置。
下面是一个RadioButton的布局文件。
<?xml version="1.0" encoding="utf-8"?>
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:button="@null" android:drawableRight="@android:drawable/btn_radio" >
</RadioButton>
将该布局转换成RadioButton对象并设置固定宽高的代码。
RadioButton radio = (RadioButton) inflater.inflate(R.layout.radio, null); LayoutParams radioParams = new LayoutParams(280, android.view.ViewGroup.LayoutParams.WRAP_CONTENT); radio.setLayoutParams(radioParams);
相关文章推荐
- (转)RadioButton左侧显示文字,右侧显示按钮时文字不靠边的问题解决
- RadioButton 左侧显示文字,右侧显示按钮时文字不靠边的问题解决
- jq实现左侧显示图片右侧文字滑动切换效果
- jq实现左侧显示图片右侧文字滑动切换效果
- 使用jquery load()方法来做后台左侧列表,右侧显示
- Button 左边图片右边文字居中显示样式
- ajax点击左侧二级导航条,右侧显示内容
- 点击button显示文字
- 设置ToggleButton、Switch、CheckBox和RadioButton的显示效果
- word-Mathtype使用技巧小记 文字对齐 公式右侧编号 引用 更新域
- Atom 在 linux 下安装有几率侧边栏默认显示在右侧,移动到左侧的设置方法
- 文字超出隐藏并显示省略号,表格固定表头,两表格左右对齐,
- button按钮与文字链接显示效果一样
- 关于dl dt dd 文字过长换行在移动端显示对齐的探讨总结
- angular+angular-route路由+最上方一个标题+左侧有三个超链接+右侧点击想显示出来图片
- 如何使带背景图片的Button按钮中的文字居中偏上显示
- CSS控制图片和文字在同一行显示且对齐的3种方法
- 如何获取字符串的屏幕显示长度,以及在button上文字换行。
- Python3 Tkinter基础 Button Label Frame 单击按钮,Label中显示的文字更换 StringVar textvariable
- 需求:页面content分为左右两栏,左侧固定定位,滚动显示,右侧亦可滚动查看