我有一个带有 24x24 dp 图标的 ImageView
,所以完整的 ImageView
和触摸区域只有 24x24dp,而 recommended minimum touch target area是 48x48dp。
增加 ImageView
触摸区域大小的常用方法是什么?我可以在每一侧手动添加 12 dp 的填充(24 + 12 + 12 = 48 dp),但有没有更好的方法?特别是如果 ImageView
大小发生变化,我必须手动调整填充,这很容易出错。
最佳答案
您可以将 ImageView
的大小设置为可触摸区域的大小。
然后设置ImageView
的scale type 属性来达到预期的效果。在您的情况下(图标可能小于 48dp
x 48dp
)这可能是 android:scaleType="center"
或 android:scaleType="centerInside"
.
参见 documentation所有选项的描述
关于android - 将太小的 ImageView 增加到 48dp 触摸目标大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61619461/