GridView默认是没有分割线的,在网上查了一下资料,发现可以使用两种方法实现添加分割线。
一:
通过gridview和item之间的背景色来实现分割线的效果,实现方法:
a、设置GridView的背景色,并设置水平方向间隔属性android:horizontalSpacing和竖直方向间隔属性android:verticalSpacing
b、设置item的背景色
二:通过重写GridView的dispatchDraw方法,具体如下:
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
View localView1 = getChildAt(0);
int column = getWidth() / localView1.getWidth();
int childCount = getChildCount();
Paint localPaint;
localPaint = new Paint();
localPaint.setStyle(Paint.Style.STROKE);
localPaint.setColor(getContext().getResources().getColor(
R.color.grid_line));
for (int i = 0; i < childCount; i++) {
View cellView =