如果你既想使用GridView,又想给每行设置单独的背景,该怎么办呢?也许你说,用Listview或TableLayout就好了,但是使用这两个控件比较麻烦的是需要动态计算出列数。
所以想要解决这个问题,需要用如下方法:
首先定义一个类‘MyGridView’继承自GridView,设置每行用到的背景。
其次复写GridView的dispatchDraw(Canvas canvas)方法自定义背景
好了,现在可以用在Xml里了,看看效果吧