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