我有一个 ImageView
与24x24的DP图标,所以完整的。ImageView
和触控区域只有24x24dp,而。建议最小触摸目标区域 是48x48dp。
有什么常用的方法可以增加 ImageView
触摸区域大小?我可以手动在两边各加12个dp的填充(24+12+12=48个dp),但有没有更好的方法?特别是当 ImageView
大小变化我必须手动调整padding,这样很容易出错。
你可以通过设置 ImageView
为可触摸区域的大小。
然后,您可以将缩放类型属性的 ImageView
来达到预期的效果。在你的情况下(图标很可能会小于 48dp
x 48dp
)这可能是 android:scaleType="center"
或 android:scaleType="centerInside"
.
见 文件 关于所有选项的描述
使用 LinearLayout
和一个 ImageView
一起使用也是一种解决方案。
在LinearLayout中保留imageView,然后将LinearLayout的大小设置为 48dp
x 48dp
并保持imageView的大小为 24dp
x`24dp,如果你有任何的onclick事件,那么你可以直接用linearLayout替换ImageView的onclick事件。