GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from the ListAdapter associated with this view. 簡單說,GridView就是我們資源管理器平常見到的一個個文件的icon顯示方式。 上面提及到了,GridView的Item是來自ListAdapter的,所以一般在Activity的onCreate使用GridView的代碼:
可以看到getView,和ImageView是重點,影響圖片的顯示效果。而且發(fā)現列數是不確定的,取決于每個ImageView的寬度和屏幕的寬度。接下來看看ImageView。 ImageView:Displays an arbitrary image, such as an icon. The ImageView class can load images from various sources (such as resources or content providers), takes care of computing its measurement from the image so that it can be used in any layout manager, and provides various display options such as scaling and tinting。 ImageView就是用來顯示Image,icon的。 這里我們重點理解ImageView的屬性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制圖片如何 resized/moved來匹對ImageView的size。ImageView.ScaleType /?android:scaleType值的意義區(qū)別: CENTER /center??按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示 CENTER_CROP /?centerCrop??按比例擴大圖片的size居中顯示,使得圖片長(寬)等于或大于View的長(寬) CENTER_INSIDE /?centerInside??將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等于或小于View的長/寬 FIT_CENTER / fitCenter??把圖片按比例擴大/縮小到View的寬度,居中顯示 FIT_END /?fitEnd ??把圖片按比例擴大/縮小到View的寬度,顯示在View的下部分位置 FIT_START /?fitStart??把圖片按比例擴大/縮小到View的寬度,顯示在View的上部分位置 FIT_XY /?fitXY??把圖片不按比例擴大/縮小到View的大小顯示 MATRIX / matrix 用矩陣來繪制 一開始我不明白MATRIX矩陣,網上搜索后發(fā)現原來MATRIX矩陣可以動態(tài)縮小放大圖片來顯示,這里不展開深入的了解,只是貼出相關語句,縮小圖片: