Android为CheckBox(复选框)设置可规定大小的图片
2016-09-24 17:50
696 查看
当我们需要在CheckBox后面放一张图片的效果的时候.
如果在XML文件中使用drawableRight
的话,如果图片尺寸过大,就会发生图片铺满整个屏幕的情况
如果给CheckBox设置大小
就不能完全展示图片
如果在java代码中使用setButtonDrawable的话会遇到跟第一种方法同样的问题,无法规定图片的大小
所以这里我就使用图文混排的方法,利用图片代替文字,用setTest的方法为CheckBox设置图片,具体代码如下
布局文件:
java代码:
最终效果:
下面是源码下载地址:
http://download.csdn.net/download/woqq863787405/9579472
本人只是安卓领域的一只萌新,如果大家有更好的方法/建议的话欢迎在评论区交流.
如果在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,可设置大小尺寸和设置不可用的复选框
- android中自定义checkbox大小和图片
- android 加载图片轻松避免OOM(out of memory) 支持设置缓存大小,不再强制catch OOM
- 解决Android当中GridView的Item子控件中有ImageView图片大小不一致问题,动态设置ImageView控件大小
- android设置图片自适应控件大小
- android中自定义checkbox大小和图片
- android 加载图片轻松避免OOM(out of memory) 支持设置缓存大小,不再强制catch OOM
- Android代码中动态设置图片的大小(自动缩放),位置
- android中自定义checkbox大小和图片
- android BitMap 设置图片大小
- 关于android中怎么设置TabWidget中图片及字体的大小的问题
- android在TextView中设置超链接,字体大小,字体颜色,图片
- Android 设置图片大小
- android 自定义checkbox 大小 图片
- android中自定义checkbox大小和图片
- Android ImageView设置图片的可见性,设置颜色的不同方法,设置图片指定大小
- 设置ListView中图片的大小大方法 Android
- Android 设置thumb图片大小
- android 动态添加的checkbox设置间距大小
- Android开发全程记录(七)——bitmap设置图片大小的方法