Android 擴大 ImageView 點擊區域

在作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來控制圖標顯示大小。

相關文章
相關標籤/搜索