在作Android的開發過程當中,各類點擊處理是咱們必需要作的,隨着手機分辨率和尺寸的變大,一個小圖標的點擊彷佛愈來愈麻煩,就須要在圖片尺寸不變的狀況下擴大點擊範圍。作法不少。android
這裏就記錄一個簡單的方法:ide
一般狀況下,咱們對ImageView的佈局寫法是這樣的:佈局
<ImageViewspa
android:layout_width="wrap_content"圖片
android:layout_height="wrap_content"開發
android:background="@drawable/icon" />方法
這種狀況下,若是手機分分辨率天大的狀況下,ImageView就不容易被點到,因此咱們加一點改進:layout
<ImageViewdi
android:layout_width="100dp"co
android:layout_height="100dp"
android:src="@drawable/icon"
android:scaleType="centerInside"/>
在這裏我增長了android:scaleType="centerInside」屬性,這樣咱們設置的圖片就能夠按原始大小顯示,而點擊區域就是咱們設置ImageView的大小,固然,這裏必定要以 android:src="@drawable/icon" 這樣設置,不要設置background,不然,圖片會變形。
這樣彷佛是解決了問題,可是還有意外,由於Android中手機的適配永遠是一個講不完的話題。
若是你的切圖是以切大圖以壓縮的方式去適配的,那這種方式是可行的,咱們能夠經過是設置ImageView的padding屬性來控制圖片的顯示大小。
而若是圖標切圖小的話,顯示上就沒法知足,你也沒法以拉伸iamgeView的方式去拉伸圖片。
還有一種比較中庸的作法:就是在ImageView外套一層Layout,用layout來控制點擊區域,用ImageView來控制圖標顯示大小。