Android GridView 行或列間距消除

計劃達到的效果: GridView下實現兩排緊挨圖片的顯示

出現問題:  相鄰列之間的圖片能達到緊密相鄰的效果,但行之間存在空隙;

中間措施: 在XML文件中,在GridView的屬性描述中增加了 android:verticalSpacing="0dp"  android:horizontalSpacing="0dp", 但依然沒有的達到效果;故考慮可能是 單獨顯示圖片的ImageView 存在邊框的問題,在ImageView控件屬性中增加了android:layout_marginBottom="0dp"  android:layout_marginTop="0dp",但也沒能解決問題。

正確方案: 在ImageView XML屬性描述中增加 android:scaleType="fitXY"  

問題分析: 由於原始圖片 與 ImageView 長寬比例不同, ImageView 默認採取的是 圖片按長寬等比例縮放放入ImageView中,這樣就會導致,圖片並沒有完全佈滿ImageView,從而出現長或寬較大的情況,導致兩行或兩列圖片存在空隙。 將縮放模式改爲fitXY, 圖片會佈滿ImageView,則不會出現行或列之間的縫隙情況。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章