Android中控件GridView實現(xiàn)設置行列分割線的方法示例
前言
雖然Aandroid目前已經有RecyclerView了、非常強大的一個View、可以直接控制成ListView以及GridView等、而且畫框線也比較方便、但是呢在很多情況下我們不得不仍然使用GridView來實現(xiàn)布局、那么在這個時候我們又要怎么來對GridViw進行畫框線呢、下面將提供兩種實現(xiàn)方式、大家可以選擇一下
一、設置垂直、橫向間距、通過GRIDVIEW和ITEM的背景色來實現(xiàn)
1、設置GridView背景色
2、設置水平和豎直方向間隔:android:horizontalSpacing和android:verticalSpacing
3、設置GridView的item的背景色及其選中后的顏色
XML代碼如下
<GridView android:id="@ id/gridView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@ id/textView1" android:layout_marginTop="30dp" android:background="#999999" android:horizontalSpacing="0.5dp" android:verticalSpacing="0.5dp" android:padding="2dp" android:numColumns="3" >
item布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" android:background="@android:color/whith"> <TextView android:id="@ id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:padding="10dp" android:text="TextView" /> </LinearLayout>
二、設置選擇器
這種方式就是設置item的選擇器的android:background屬性來實現(xiàn)的
gv_selector代碼
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true" >
<shape android:shape="rectangle">
<solid
android:color="#CCCCCC"
/>
<stroke android:width="1.0px" android:color="#999999" />
</shape>
</item>
<item
android:state_pressed="true" >
<shape android:shape="rectangle">
<solid
android:color="#CCCCCC"
/>
<stroke android:width="1.0px" android:color="#999999" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<stroke android:width="1.0px" android:color="#999999" />
</shape>
</item>
</selector>
至此兩種方法已經寫完了、有細心的朋友可能會發(fā)現(xiàn)第二種方法的中間的網格線比邊線要粗兩倍、這也是第二種方法的一個不足的地方
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關文章
Android 使用 okhttp3和retrofit2 進行單文件和多文件上傳
這篇文章主要介紹了Android 使用 okhttp3和retrofit2 進行單文件和多文件上傳,開發(fā)項目中需要進行單文件多文件的上傳功能,下面演示的ApiResponse是自己分裝的返回值,要根據自己的項目來完成,需要的朋友可以參考下2022-10-10
Android控件ViewPager實現(xiàn)帶有動畫的引導頁
這篇文章主要為大家詳細介紹了Android控件ViewPager實現(xiàn)帶有動畫的引導頁,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Android CrashHandler編寫自己的異常捕獲的方法
這篇文章主要介紹了Android CrashHandler編寫自己的異常捕獲的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
DrawerLayout結合Tollbar實現(xiàn)菜單側滑效果
這篇文章主要為大家詳細介紹了DrawerLayout結合Tollbar實現(xiàn)菜單側滑效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Android實現(xiàn)多個連續(xù)帶數(shù)字圓圈效果
這篇文章主要為大家詳細介紹了Android實現(xiàn)多個連續(xù)帶數(shù)字圓圈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07

