将太小的 ImageView 增加到 48dp 触摸目标尺寸?

ste*_*wpf 5 android accessibility material-design

我有一个ImageView24x24 dp 的图标,因此完整的ImageView触摸区域仅为 24x24dp,而建议的最小触摸目标区域为 48x48dp。

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

0X0*_*gar 3

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

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

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