android - 将太小的 ImageView 增加到 48dp 触摸目标大小?
问题描述
我有一个ImageView
带有 24x24 dp 的图标,所以完整的ImageView
触摸区域只有 24x24dp,而建议的最小触摸目标区域是 48x48dp。
增加ImageView
触控区域大小的常用方法是什么?我可以手动在每侧添加 12 dp 的填充(24 + 12 + 12 = 48 dp),但有没有更好的方法?特别是如果ImageView
尺寸发生变化,我必须手动调整填充,这很容易出错。
解决方案
您可以将 的大小设置为ImageView
可触摸区域的大小。
然后你设置 scale type 的属性ImageView
来达到想要的效果。在您的情况下(图标可能小于48dp
x 48dp
),这可能是android:scaleType="center"
或android:scaleType="centerInside"
。
有关所有选项的说明,请参阅文档
推荐阅读
- reactjs - 流畅的 UI 下拉选择
- android - 如何解决三星 A9 Pro 上的应用程序安装问题
- python - 如果语句以及如何停止它
- react-native - 每次打开我的反应本机应用程序的屏幕时调用动画
- node.js - 如何在 npm 在角度库中发布时排除文件夹但包括其所有文件和子文件夹
- vue.js - Vue.js 中显示组件时,自动调用 API 获取带有 prop 值的数据
- python - Extracting
I have been trying to scrape this website using json as des
- python - InvalidArgumentError:张量流日志和标签仍然不可广播
- python - 与电报机器人交互的机器人
- javacard - 如何在智能卡上定义我自己的安全域?