Android 是否将太小的ImageView增加到48dp触摸目标大小?

Android 是否将太小的ImageView增加到48dp触摸目标大小?,android,material-design,accessibility,android-accessibility,Android,Material Design,Accessibility,Android Accessibility,我有一个带有24x24 dp图标的ImageView,因此完整的ImageView和触摸区域仅为24x24dp,而屏幕为48x48dp 增加ImageView触摸区域大小的常用方法是什么?我可以在每侧手动添加12 dp的填充24+12+12=48 dp,但是有更好的方法吗?特别是如果ImageView大小发生变化,我必须手动调整填充,这很容易出错。您可以将ImageView的大小设置为可触摸区域的大小 然后设置ImageView的“比例类型”属性以实现所需的效果。在您的情况下,图标可能小于48d

我有一个带有24x24 dp图标的ImageView,因此完整的ImageView和触摸区域仅为24x24dp,而屏幕为48x48dp


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

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

然后设置ImageView的“比例类型”属性以实现所需的效果。在您的情况下,图标可能小于48dp x 48dp,这可能是android:scaleType=center或android:scaleType=centerInside

有关所有选项的说明,请参见,同时使用线性布局和图像视图也可能是一种解决方案


将imageView保留在LinearLayout内,然后将LinearLayout的大小设置为48dp x 48dp,并将imageView的大小设置为24dp x`24dp,如果您有任何onclick事件,则您可以将imageView的onclick事件替换为LinearLayout。

发现这是最优雅的解决方案,谢谢!谢谢,这将是一个选项,但也可以单独使用ImageView查看Bö的答案在某些情况下,如果图像的大小大于ImageView的大小,Bö的答案可能不起作用。这可能会有帮助,我个人在imageView大小小于图像大小时使用这种方法