博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
扩大ImageButton响应点击区域的方法
阅读量:5962 次
发布时间:2019-06-19

本文共 696 字,大约阅读时间需要 2 分钟。

视觉的切图是一个圆的小button图片,在实际开发的时候如果直接用button,然后把background设置为小图片,可能导致按钮的可点击区域太小,但是又不想去重写一个button,那么可以试一下以下的办法

 

设置一个ImageButton的属性:

src与background区别就是把图片设置为background就会拉伸图片填充整个view,而src只显示原图片的大小,还可以通过设置android:scaletype来设置src图片的显示格式。

这样按钮的可点击区域就扩大到37*34dp,而background图片则在该区域中居中显示。

 

附:android:scaletype可设置的值

CENTER /center 在视图中心显示图片,并且不缩放图片

CENTER_CROP / centerCrop 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度

CENTER_INSIDE / centerInside 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度

FIT_CENTER / fitCenter 按比例缩放图片到视图的最小边,居中显示

FIT_END / fitEnd 按比例缩放图片到视图的最小边,显示在视图的下部分位置

FIT_START / fitStart 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置

FIT_XY / fitXY 把图片不按比例缩放到视图的大小显示

MATRIX / matrix 用矩阵来绘制

转载于:https://www.cnblogs.com/txlbupt/p/3465478.html

你可能感兴趣的文章
美国的程序员真不容易——70岁了还在写代码开了自己的github
查看>>
unqlite在php下的测试
查看>>
JavaScript ,Python,java,Go系列算法之选择排序
查看>>
闲谈一
查看>>
WebView内图片点击以及点击不跳转浏览器
查看>>
原码、反码和补码
查看>>
mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
查看>>
java各种排序
查看>>
hadoop作业map过程调优使用到的参数笔记
查看>>
不是从创建控件的线程访问
查看>>
pcDuino安装synergy(添加PART2)
查看>>
云计算时代:大数据泡沫正无限膨胀(csdn)
查看>>
ubuntu linux下各种格式软件包的安装卸载
查看>>
Django一个比较隐含的函数url(转)
查看>>
Cross Site Request Forgery protection
查看>>
OWASP Mantra渗透测试框架安装及使用
查看>>
elasticsearch 分页查询实现方案
查看>>
javascript深入理解js闭包
查看>>
两种PHP获取服务器端IP地址的方法
查看>>
python的反射机制
查看>>