Android中控件GridView实现设置行列分割线的方法示例
前言
虽然Aandroid目前已经有RecyclerView了、非常强大的一个View、可以直接控制成ListView以及GridView等、而且画框线也比较方便、但是呢在很多情况下我们不得不仍然使用GridView来实现布局、那么在这个时候我们又要怎么来对GridViw进行画框线呢、下面将提供两种实现方式、大家可以选择一下
一、设置垂直、横向间距、通过GRIDVIEW和ITEM的背景色来实现
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
属性来实现的
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>
至此两种方法已经写完了、有细心的朋友可能会发现第二种方法的中间的网格线比边线要粗两倍、这也是第二种方法的一个不足的地方
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关文章
Android WebView交互传递json字符串并解析的方法
这篇文章主要给大家介绍了关于Android中WebView交互传递json字符串并解析的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-05-05Android Activity Results API代替onActivityResul
说到onActivityResult,我们已经非常熟悉来,通过在A activity启动B activity并且传入数据到B中,然后在A中通过onActivityResult来接收B中返回的数据。在最新的activity-ktx的beta版本中,谷歌已经废弃了onActivityResult2022-09-09解决Android Studio一直停留在MyApplication:syncing的问题
这篇文章主要介绍了Android Studio一直停留在MyApplication:syncing的完美解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10完美解决客户端webview持有的页面缓存,不会立即释放的问题
下面小编就为大家带来一篇完美解决客户端webview持有的页面缓存,不会立即释放的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-12-12Android studio 出现错误Run with --stacktrace option to get the s
这篇文章主要介绍了 Android studio 出现错误Run with --stacktrace option to get the stack trace. Run with --info or --debu的相关资料,需要的朋友可以参考下2016-11-11
最新评论