首页 > 解决方案 > 将太小的 ImageView 增加到 48dp 触摸目标大小?

问题描述

我有一个ImageView带有 24x24 dp 的图标,所以完整的ImageView触摸区域只有 24x24dp,而建议的最小触摸目标区域是 48x48dp。

增加ImageView触控区域大小的常用方法是什么?我可以手动在每侧添加 12 dp 的填充(24 + 12 + 12 = 48 dp),但有没有更好的方法?特别是如果ImageView尺寸发生变化,我必须手动调整填充,这很容易出错。

标签: androidmaterial-designaccessibilityandroid-accessibility

解决方案


您可以将 的大小设置为ImageView可触摸区域的大小。

然后你设置 scale type 的属性ImageView来达到想要的效果。在您的情况下(图标可能小于48dpx 48dp),这可能是android:scaleType="center"android:scaleType="centerInside"

有关所有选项的说明,请参阅文档


推荐阅读