遭遇问题:在布局文件xml中定义了一个ImageButton,因为图标尺寸很小导致很难有效点击。

     具体代码如下所示:

     

<ImageButton android:id="@+id/imageButtonAlbum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bt_album"
android:contentDescription="@null"/>

     其点击区域如下图所示(蓝色边框选中区域):

       因为可点击区域太小,导致很难点击到Button,体验非常不好。但是又不想扩大切片,也不想增加Java代码,如何做?

解决方案:具体代码如下

<ImageButton android:id="@+id/imageButtonAlbum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip"
android:src="@drawable/bt_album"
android:background="@null"
android:contentDescription="@null"/>

     修改后效果图如下:

结果:可准确并及时响应点击行为。达到目标。:)

资料内容提要:Android4.0规定的有效可触摸的UI元素标准是48dp,一般来说,48dp转化为一个物理尺寸,约为9毫米。建议的目标大小为7~10毫米,这一点与iPhone一致,这是一个用户手指能准确并且舒适触摸的区域。
       如图所示,你的UI元素可能小于48dp,图标仅有32dp,按钮仅有40dp,但是他们的实际可操作焦点都达到了48dp的大小。

       

原文地址:http://hi.baidu.com/duxikuan/item/96e07f42e7dd4de91e19bca5

Android——扩大ImageButton的点击区域相关推荐

  1. Android扩大图片的点击区域

    以前写过一个弹出式菜单,图片很小,手指不容易点到.刚好途牛android面试被问到这个问题(虽然没拿到offer),在此总结 不能用增大图片的方法,因为有的图片就是要小才美观. 最开始的布局如下: & ...

  2. Android 保持图片大小,扩大button点击区域

    button图片很小时,点击区域会很小,解决方法: 1.使用ImageButton代替Button.使用src加载图片,图片会保持大小加载.而用background加载会铺满按钮大小.然后此时可用pa ...

  3. Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件

    控件 TextView 显示文本 Plain Text 输入文本 //将布局xml文件引入到activity当中setContentView(R.layout.activity_main);<! ...

  4. Android扩大控件的点击区域

    在做Android应用开发时,会碰到imageView尺寸小,用户难点击的情况,所以在不改变imageView大小情况,对其点击区域进行扩大.这里有两种方法可实现. 方法一:在imageView的xm ...

  5. android 微信评论功能,Android仿微信朋友圈点击评论自动定位到相关行功能

    最近闲来无事,随便看看各种UI实现的代码 打开你的微信朋友圈,点击评论,你就会发现有一个小细节:文本输入框的高度恰好定位到这条信息的底部位置 这个实现起来其实很简单,咱们就来看看吧 最简单的Recyc ...

  6. android图片轮播+点击跳转广告页面

    Android轮播网络图片+点击跳转广告页面--------–一些新手总是很头疼怎么获取网络图片的url之后让它像一些广告那样轮播起来,点击图片之后跳转到指定网页.效果如下 在布局引用自定义控件 &l ...

  7. android 查找朋友圈,Android仿微信朋友圈点击评论自动定位到相关行功能

    最近闲来无事,随便看看各种UI实现的代码 打开你的微信朋友圈,点击评论,你就会发现有一个小细节:文本输入框的高度恰好定位到这条信息的底部位置 这个实现起来其实很简单,咱们就来看看吧 最简单的Recyc ...

  8. android切换字体颜色,Android开发实现按钮点击切换背景并修改文字颜色的方法

    本文实例讲述了Android开发实现按钮点击切换背景并修改文字颜色的方法.分享给大家供大家参考,具体如下: 其实原理很简单,用到的是selector,用来设置android:background和an ...

  9. Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow

    本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...

最新文章

  1. 草根seo站长利用网站赚钱的方法
  2. 学python心得体会500字-英泰移动通信:学习Python心得体会
  3. Linux部署Node.js应用
  4. 笔记-信息系统安全管理-网络安全工具
  5. python requests库api_Python+requests库发送接口入参为xml格式的接口请求
  6. ASP.NET Core 启动方式(Hosting)
  7. Struts2学习笔记《二》
  8. 线程、多线程与线程池
  9. .NET托管内存类应用的内存泄漏分析和诊断(转)
  10. linux dr校园网端口被占用,Dr.com端口占用的解决
  11. WayOs 聊天软件号码登记器,让找人变得更简单
  12. hdu 3560(dfs判环)
  13. Visual Basic十年风云
  14. oracle 如何使用循环语句,Oracle条件语句跟循环语句
  15. 标准化画图【cmap】【imshow】【EllipseSkyRegion】【contour】【set_ticklabels】【coords】【colorbar】
  16. flink 自定义 窗口_Flink源码分析: 窗口机制的执行流程
  17. sakai mysql_开源网络教学平台SAKAI开发环境的搭建 | 学步园
  18. UCDOS SDK FOR C/C++ 1.0 说明文件
  19. Solr中的日期/时间表示
  20. 浅析大数据给我们带来的便利和好处

热门文章

  1. 外刊逐句精读|《经济学人》:戒酒、吃素,禁食都有啥讲究?
  2. Knex 使用日志输出构造的SQL语句
  3. 关于MacBook蓝牙键盘鼠标耳机音响等设备各种的卡顿问题
  4. 他励直流电动机的启动
  5. 【LaTeX】LaTeX打取整符号
  6. net-java-php-python-宠物销售系统计算机毕业设计程序
  7. QQ机器人{应用设计篇}
  8. 【基金学习】小白基金学习记录-从入门到实践(二)
  9. 【Python 】常用命令、函数和格式(记忆版)
  10. 2022危险化学品经营单位主要负责人考试试题及在线模拟考试