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

问题描述 投票:0回答:1

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

有什么常用的方法可以增加 ImageView 触摸区域大小?我可以手动在两边各加12个dp的填充(24+12+12=48个dp),但有没有更好的方法?特别是当 ImageView 大小变化我必须手动调整padding,这样很容易出错。

android material-design accessibility android-accessibility
1个回答
1
投票

你可以通过设置 ImageView 为可触摸区域的大小。

然后,您可以将缩放类型属性的 ImageView 来达到预期的效果。在你的情况下(图标很可能会小于 48dp x 48dp)这可能是 android:scaleType="center"android:scaleType="centerInside".

文件 关于所有选项的描述


0
投票

使用 LinearLayout 和一个 ImageView 一起使用也是一种解决方案。

在LinearLayout中保留imageView,然后将LinearLayout的大小设置为 48dp x 48dp 并保持imageView的大小为 24dp x`24dp,如果你有任何的onclick事件,那么你可以直接用linearLayout替换ImageView的onclick事件。

© www.soinside.com 2019 - 2024. All rights reserved.