Android为CheckBox(复选框)设置可规定大小的图片
来源:互联网 发布:小强软件测试 编辑:程序博客网 时间:2024/04/25 08:32
当我们需要在CheckBox后面放一张图片的效果的时候.
如果在XML文件中使用drawableRight
<CheckBox
android:drawableRight="@drawable/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
的话,如果图片尺寸过大,就会发生图片铺满整个屏幕的情况
如果给CheckBox设置大小
<CheckBox
android:drawableRight="@drawable/image"
android:layout_width="100dp"
android:layout_height="100dp" />
就不能完全展示图片
如果在java代码中使用setButtonDrawable的话会遇到跟第一种方法同样的问题,无法规定图片的大小
所以这里我就使用图文混排的方法,利用图片代替文字,用setTest的方法为CheckBox设置图片,具体代码如下
布局文件:
<CheckBox
android:id="@+id/cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
java代码:
//获取CheckBox对象
CheckBox cb=(CheckBox)findViewById(R.id.cb);
//创建Drawable对象
Drawable drawable=getResources().getDrawable(R.drawable.xingchen);
//设置drawable的位置,宽高
drawable.setBounds(0,0,300,300);
//创建ImageSpan对象
ImageSpan imageSpan=new ImageSpan(drawable);
//创建SpannableStringBuilder对象
SpannableStringBuilder spannableStringBuilder=new SpannableStringBuilder(".");
//将imageSpan放入spannableStringBuilder中
spannableStringBuilder.setSpan(imageSpan, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
//设置cb的文本,将spannableStringBuilder放入
cb.setText(spannableStringBuilder);
最终效果:
下面是源码下载地址:
http://download.csdn.net/download/woqq863787405/9579472
本人只是安卓领域的一只萌新,如果大家有更好的方法/建议的话欢迎在评论区交流.
- Android为CheckBox(复选框)设置可规定大小的图片
- 设置checkBox复选框的大小
- Android实用视图动画及工具系列之四:多状态CheckBox,可设置大小尺寸和设置不可用的复选框
- android checkbox改变复选框大小颜色
- Android的CheckBox复选框
- Android 设置CheckBox的大小
- checkbox设置复选框的只读效果
- Android复选框之鱼和熊掌可兼得CheckBox
- 自定义checkbox 复选框的样式以及控制 checkbox 复选框的大小
- 设置复选框checkbox为只读(readOnly)
- Android 复选框CheckBox
- 设置checkbox复选框为readonly只读的两种方式
- 设置checkbox复选框为readonly只读的两种方式
- Android 自定义CheckBoxPreference的CheckBox复选框
- Android 自定义CheckBoxPreference的CheckBox复选框
- Android复选框(CheckBox)的现实
- 设置checkbox的大小
- android中checkbox文字和复选框的间距设置问题
- Android入门笔记之MarqueeText
- SpringMVC映射器和适配器
- 【备忘】【No5】微信公众平台开发入门到实战开发视频教程(Java+PHP)
- 第25周-Photoshop-脚本编程简介
- Android 上百实例源码分析以及开源分析
- Android为CheckBox(复选框)设置可规定大小的图片
- 在html页面上嵌入JavaScript代码的几种方式
- java代码块
- MongoDB如何确保一致性
- 求二叉树的高度
- MFC中利用ListCtrl的列标题获取列索引的方法
- textarea高度随文字增多变化高度
- 抽象类和接口
- burpsuite 配置代理无效