经由过程代码设置radiobutton不合方位图标的两种办法
来源:互联网 发布:甄嬛传演技知乎 编辑:程序博客网 时间:2024/05/01 17:16
调换radiobutton中的图片在xml中很好设置,但对于初学者如安在代码中设置还是不轻易找的。没办法,经由过程看原版api找到两个办法,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds。
下面交给大师办法。
第一个办法:setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom)
api原文为:
Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use null if you do not want a Drawable there. The Drawables"" bounds will be set to their intrinsic bounds.
意思可能就是:可以在上、下、左、右设置图标,若是不想在某个处所显示,则设置为null。图标的宽高将会设置为固有宽高,既主动经由过程getIntrinsicWidth和getIntrinsicHeight获取。——笔者翻译
1 button = (RadioButton) group.getChildAt(i);2 Resources res = TabTest.this.getResources();3 Drawable myImage = res.getDrawable(R.drawable.home);4 button.setCompoundDrawablesWithIntrinsicBounds(null, myImage, null, null);
如图1第一个按钮:
第二种办法:setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)
api原文为:
Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use null if you do not want a Drawable there. The Drawables must already have hadsetBounds(Rect)
called.
意思可能就是:可以在上、下、左、右设置图标,若是不想在某个处所显示,则设置为null。然则Drawable必须已经setBounds(Rect)。意思是你要添加的资料必须已经设置过初始地位、宽和高等信息。——笔者翻译
这下就熟悉打听了,这个办法要先给Drawable设置setBounds(x,y,width,height);
x:组件在容器X轴上的出发点 y:组件在容器Y轴上的出发点 width:组件的长度 height:组件的高度。
如代码:
1 Resources res = TabTest.this.getResources();2 Drawable myImage = res.getDrawable(R.drawable.home);3 myImage.setBounds(1, 1, 100, 100);4 button.setCompoundDrawables(null, myImage, null, null);
只要调剂好宽和高。结果也是一样的。这个办法的益处就是不按比例,宽高可以打破原有的大小及比例!如图,我调的y轴有点不合错误齐。
总结:radiobutton设置不合方位的图标的办法有以上两种,若是想手动设置大小的话就要用setCompoundDrawables,事先要给Drawable设置setBounds。
若是遵守原有比例大小显示图片就应用setCompoundDrawablesWithIntrinsicBounds
- 经由过程代码设置radiobutton不合方位图标的两种办法
- radiobutton的文本方位及与图片间距设置
- 在文字前设置图标的办法
- 代码设置RadioButton的高端技巧 - wavky
- Aspx程序伪静态设置的两种办法
- php中设置字符集的两种办法
- RadioButton 代码设置位置
- 代码设置RadioButton
- 设置网站ico图标的两种方法
- 设置网站ico图标的两种方法
- 设置网站ico图标的两种方法
- RadioButton的两种显示方式
- Android:自定义PopupMenu的样式(显示图标/设置RadioButton图标)
- Android:自定义PopupMenu的样式(显示图标/设置RadioButton图标)
- 75%的Linux代码经由付费开发者产生
- Android代码隐藏RadioButton默认图标
- iOS 程序图标的右上角显示数字设置办法
- RadioButton的图片大小设置
- CI8.3--输出全部子集
- MAC (Mountain Lion)+Eclipse+python+Django+PyDve+MySQL 安装错误解决办法
- IOS百度地图开发系列-百度地图不能正常显示
- 使用URL参数+Controls层实现网站用户权限管理
- android 监听电源键
- 经由过程代码设置radiobutton不合方位图标的两种办法
- 吉哥系列故事——恨7不成妻
- jquery表单验证,确定必须字段不留空,为数字
- asp.net gridview
- 新买的3TB新硬盘为何缩水了??
- linux 的shell 编写常用技巧
- 湫湫系列故事——减肥记I
- Codeforces Round #177 (Div. 1) / 288A Polo the Penguin and Strings(贪心)
- linux中的PATH环境变量