1. 程式人生 > >Android GridView 新增 網格線解決辦法

Android GridView 新增 網格線解決辦法

在使用 GridView 網格佈局時,預設情況下 GridView  是沒有網格線的,但是有些時候我們需要讓GridView顯示分割線,怎麼辦呢?
查了不少資料,找到了一種為GridView新增網格線的方法。實際上,該網格線是通過設定GridView各子項的間隔,並分別設定GridView背景色與子項背景色實現的。
實現方法 
1、設定GridView背景色,設定水平間方向間隔屬性值android:horizontalSpacing和豎直方向間隔屬性值android:verticalSpacing

2、設定GridView子項背景色,要求 子項背景色跟GridView背景色不一致。

<GridView
        android:id="@+id/mGridView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:numColumns="2"
        android:stretchMode="columnWidth"
        android:horizontalSpacing="2dp"  
    	android:verticalSpacing="2dp"
    	android:background="@color/yulore_light_blur"  
        android:visibility="gone" />


grid_item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="1dp" 
    android:background="@color/yulore_blur">

    <TextView
        android:id="@+id/tv_category_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textColor="@color/yulore_black"
        android:text="合租房"
        android:textSize="18sp" 
        android:singleLine="true"
        android:padding="15dp"/>

</RelativeLayout>

執行效果(二級分類GridView):