Увеличить слишком маленький ImageView до 48dp размера сенсорного экрана? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть ImageView со значком 24x24 dp, поэтому полная ImageView и сенсорная область составляют только 24x24dp, в то время как рекомендуемая минимальная целевая область сенсорного экрана составляет 48x48dp.

Как обычно увеличивают размер сенсорной области ImageView? Я могу добавить отступы 12 dp с каждой стороны вручную (24 + 12 + 12 = 48 dp), но есть ли лучший способ? Особенно, если размер ImageView изменяется, мне приходится настраивать отступы вручную, это очень подвержено ошибкам.

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Вы можете установить размер ImageView в соответствии с размером сенсорной области.

Затем вы установите атрибут типа масштаба ImageView для достижения желаемого эффекта. В вашем случае (значок, вероятно, будет меньше, чем 48dp x 48dp), это может быть android:scaleType="center" или android:scaleType="centerInside".

См. документацию для описания всех варианты

0 голосов
/ 05 мая 2020

Использование LinearLayout и ImageView вместе также может быть решением.

Сохраните imageView внутри LinearLayout, а затем установите размер linearLayout как 48dp x 48dp и сохраните Размер imageView как 24dp x `24dp, и в случае, если у вас есть какое-либо событие onclick, вы можете просто заменить событие onclick ImageView на linearLayout.

...