android中自定义checkbox大小和图片

本文介绍如何在Android中自定义CheckBox的大小和图片,通过创建XML选择器和样式,实现美观的CheckBox显示效果。

android中自定义checkbox大小和图片

在编程过程中使用android自带的checkbox显示过大,在网上找了很多文章,终于使用自定义的checkbox使显示更加美观。

 

网上说:这个控件其实就是个TextView加了个图片,你只要做两张png的图片,在darwable中用xml定义好点击事件,再在你的控件上把这个当背景引进来就可以了。但是这样做了以后显示效果还是不佳。说说我的做法吧:

1、找两张图片http://findicons.com/search/checkbox#  分别为选中和没选中的。命名为checkbox和checkbox_empty

2、在drawable中创建文件checkbox_selector.xml:

[c-sharp] view plain copy print ?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <item android:state_checked="true"   
  4.         android:drawable="@drawable/checkbox" /><!--选中时效果-->  
  5.     <item android:state_checked="false"   
  6.         android:drawable="@drawable/checkbox_empty" /><!--未选中时效果-->  
  7.   <!-- 修改成你自己的图片就可以了 -->  
  8. </selector>  
 

注意:这里的状态是android:state_checked

3、在values中创建styles.xml:

<?xml version="1.0" encoding="utf-8"?>

<resources>

   <style name="MyCheckBox" parent="@android:style/Widget.CompoundButton.CheckBox">

   <item name="android:button">@drawable/checkbox_selector</item>

   <item name="android:paddingLeft">25.0dip</item>

   <item name="android:maxHeight">10.0dip</item>

   </style>

</resources>

4、在你的CheckBox中添加属性:

[c-sharp] view plain copy print ?
  1. <CheckBox  
  2.   android:layout_width="wrap_content"  
  3.   android:layout_height="wrap_content"  
  4.   style="@style/MyCheckBox"  
  5.   />  
 

经过以上步骤应该可以了。我对style和selector的使用也不熟悉,大家一起学习~

 

这里查过的资料有:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=70428

http://topic.csdn.net/u/20101030/12/705ede36-c873-4d07-af0d-34c6b9145480.html

http://blog.sina.com.cn/s/blog_7898b0530100rfgs.html

最后上个图吧:

**微波散射模型在MATLAB中的实现:MIMICS**微波散射是电磁波在与地表或地表覆盖物(如植被)相互作用时产生的现象,它在遥感、环境监测、气象学等领域有着广泛的应用。MIMICS(Microwave Interactions with Multi-Layered Canopies and Soils)模型是一种专门用于模拟植被覆盖区后向散射系数的工具,它考虑了多层植被结构土壤的影响,为理解解析微波遥感数据提供了理论支持。MIMICS模型由多个部分组成,包括对植被结构的参数化、散射吸收计算、以及对不同波段极化情况的处理。该模型的优势在于能够模拟复杂的植被覆盖场景,包括不同的植被类型、叶面积指数、冠层结构等因素,从而更准确地预测微波信号的散射特性。在MATLAB环境中实现MIMICS模型,可以利用其强大的数值计算能力图形用户界面设计,使得模型的运行结果分析更加便捷。MATLAB版本的MIMICS模型可能包含以下关键组件:1. **输入参数设置**:包括植被参数(如叶面积指数、植被高度、冠层结构等)、土壤参数(如湿度、粗糙度等)、以及微波频率极化状态。2. **植被结构模型**:MIMICS会根据输入的植被参数构建多层结构模型,模拟不同层次的叶片枝干对微波的散射吸收。3. **散射计算**:模型会运用物理光学法(PO)或几何光学法(GO)来计算散射过程,这些方法考虑了单个散射体的几何形状电磁特性。4. **后向散射系数计算**:结合植被结构散射计算的结果,MIMICS会计算出总体的后向散射系数,这是遥感数据处理的关键指标。5. **结果可视化**:MATLAB环境允许模型输出以图表形式展示,便于用户直观理解模型预测结果,并与实测数据进行对比分析。6. **优化与调整**:MATLAB的脚本函数功能使得模型的参数优化敏感性分析变得容易,用户可以探索不同参数组合对散射系数的影响。在"压缩包子文件的文件名称列表"中提到的"MIMICS_1635269414"可能是模型的主程序文件或者包含了模型相关数据的文件。为了使用这个模型,用户需要解压文件,然后在MATLAB环境中调用相关的脚本或函数,输入相应的参数,并执行模型。模型运行后,将得到后向散射系数的模拟结果,这些结果可以进一步用于分析植被覆盖区域的微波特性,例如植被生长状况、水分含量等信息的估计。MATLAB版的MIMICS模型是微波遥感领域的重要工具,通过其详尽的植被土壤参数化以及高效的计算能力,能够为研究者提供深入理解复杂地表覆盖条件下微波散射特性的途径。对于从事环境科学、农业、气象研究的科研人员来说,掌握并应用这一模型将有助于提升他们的研究成果质量。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值