Android扩大图片的点击区域
2016-03-26 23:26
411 查看
以前写过一个弹出式菜单,图片很小,手指不容易点到。刚好途牛android面试被问到这个问题(虽然没拿到offer),在此总结
不能用增大图片的方法,因为有的图片就是要小才美观。
最开始的布局如下:
修改为方法一:
src与background区别就是,把图片设置为background就会拉伸图片填充整个view,而src只显示原图片的大小,这里把ImageView改为ImageButton
方法二:
通过设置android:scaletype来设置src图片的显示格式
运行界面如下图,经过实践这两种方法都可以扩大图片的点击区域
不能用增大图片的方法,因为有的图片就是要小才美观。
最开始的布局如下:
<ImageView android:id="@+id/iv_more" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon_more" android:paddingRight="20dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:onClick="onPopupClick" />
修改为方法一:
src与background区别就是,把图片设置为background就会拉伸图片填充整个view,而src只显示原图片的大小,这里把ImageView改为ImageButton
<ImageButton android:id="@+id/iv_more" android:layout_width="40dp" android:layout_height="60dp" android:src="@drawable/icon_more" android:paddingRight="20dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:onClick="onPopupClick" android:background="@null" />
方法二:
通过设置android:scaletype来设置src图片的显示格式
<ImageView android:id="@+id/iv_more" android:layout_width="40dp" android:layout_height="60dp" android:src="@drawable/icon_more" android:paddingRight="20dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:onClick="onPopupClick" android:scaleType="centerInside" />
运行界面如下图,经过实践这两种方法都可以扩大图片的点击区域
相关文章推荐
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- Android蓝牙聊天程序的扩展开发(基于Google Sample,类QQ设计)
- Android技术积累:开发规范
- 【Android】输入金额时自动补加一个元,金额删干净时,元字自动消失
- js和android原生代码交互
- [android] 请求码和结果码的作用
- Android新手入门2016(15)--Gallery画廊
- [android] 开启新的activity获取他的返回值
- android中ADB启动失败
- 给 Android 开发者的 RxJava 详解
- android四大组件之Broadcast
- Android之卫星菜单的实现
- Android Activity 生命周期
- Android View的几个位置坐标关系
- Atitti.java android反编译解决方案-----虚拟机方案
- Atitti.java android反编译解决方案-----虚拟机方案
- Atitti.java android反编译解决方案-----虚拟机方案
- Android 打造炫目的圆形菜单 秒秒钟高仿建行圆形菜单
- Atitit.反编译apk android源码以及防止反编译apk
- android常见布局整理