前言

虽然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>
至此两种方法已经写完了、有细心的朋友可能会发现第二种方法的中间的网格线比边线要粗两倍、这也是第二种方法的一个不足的地方
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
# gridview
# 行列
# 分割线
# android
# gridview行列
# gridview设置行分割线
# Android自定义ViewGroup多行多列效果
# Android控件gridview实现单行多列横向滚动效果
# android 修改launcher行数和列数的方法
# Android自定义RadioGroupX实现多行多列布局
# 来实现
# 两种
# 背景色
# 种方法
# 选择器
# 在这个
# 又要
# 可以直接
# 这篇文章
# 可以选择
# 两倍
# 这也是
# 情况下
# 水平和
# 有疑问
# layout_below
# XML
# class
# pre
# verticalSpacing
相关文章:
网站制作说明怎么写,简述网页设计的流程并说明原因?
宝塔新建站点报错如何解决?
建站之星北京办公室:智能建站系统与小程序生成方案解析
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何快速上传自定义模板至建站之星?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
公司网站设计制作厂家,怎么创建自己的一个网站?
活动邀请函制作网站有哪些,活动邀请函文案?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何快速生成可下载的建站源码工具?
,网页ppt怎么弄成自己的ppt?
如何用VPS主机快速搭建个人网站?
济南网站制作的价格,历城一职专官方网站?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
建站之星安装失败:服务器环境不兼容?
如何访问已购建站主机并解决登录问题?
如何在VPS电脑上快速搭建网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
如何在新浪SAE免费搭建个人博客?
安云自助建站系统如何快速提升SEO排名?
建站168自助建站系统:快速模板定制与SEO优化指南
建站主机服务器选型指南与性能优化方案解析
建站之星安装需要哪些步骤及注意事项?
建站主机服务器选购指南:轻量应用与VPS配置解析
建站之星展会模版如何一键下载生成?
如何制作网站标识牌,动态网站如何制作(教程)?
山东网站制作公司有哪些,山东大源集团官网?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何在阿里云高效完成企业建站全流程?
css网站制作参考文献有哪些,易聊怎么注册?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何快速生成ASP一键建站模板并优化安全性?
实例解析angularjs的filter过滤器
如何配置支付宝与微信支付功能?
C++如何编写函数模板?(泛型编程入门)
宝塔面板创建网站无法访问?如何快速排查修复?
如何在宝塔面板创建新站点?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
中山网站制作网页,中山新生登记系统登记流程?
北京网站制作的公司有哪些,北京白云观官方网站?
代刷网站制作软件,别人代刷火车票靠谱吗?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何在IIS管理器中快速创建并配置网站?
大连 网站制作,大连天途有线官网?
建站主机类型有哪些?如何正确选型
定制建站哪家更专业可靠?推荐榜单揭晓
如何破解联通资金短缺导致的基站建设难题?
利用JavaScript实现拖拽改变元素大小
如何在IIS中新建站点并配置端口与IP地址?
*请认真填写需求信息,我们会在24小时内与您取得联系。