Android中控件GridView实现设置行列分割线的方法示例

 更新时间:2017年01月24日 11:43:56   作者:dwtedx  
这篇文章主要介绍了利用Android中控件GridView实现设置行列分割线的方法,文中给出了详细的介绍与示例代码,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。

前言

虽然Aandroid目前已经有RecyclerView了、非常强大的一个View、可以直接控制成ListView以及GridView等、而且画框线也比较方便、但是呢在很多情况下我们不得不仍然使用GridView来实现布局、那么在这个时候我们又要怎么来对GridViw进行画框线呢、下面将提供两种实现方式、大家可以选择一下

一、设置垂直、横向间距、通过GRIDVIEW和ITEM的背景色来实现

     1、设置GridView背景色

     2、设置水平和竖直方向间隔:android:horizontalSpacingandroid: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 使用 okhttp3和retrofit2 进行单文件和多文件上传

    Android 使用 okhttp3和retrofit2 进行单文件和多文件上传

    这篇文章主要介绍了Android 使用 okhttp3和retrofit2 进行单文件和多文件上传,开发项目中需要进行单文件多文件的上传功能,下面演示的ApiResponse是自己分装的返回值,要根据自己的项目来完成,需要的朋友可以参考下
    2022-10-10
  • Android如何实现翻转动画效果(卡片翻转)

    Android如何实现翻转动画效果(卡片翻转)

    卡片翻转这个效果大家应该都不陌生,这篇文章主要给大家介绍了关于Android如何实现翻转动画效果的相关资料,文中将实现的源代码以及过程中遇到的bug都介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Android控件ViewPager实现带有动画的引导页

    Android控件ViewPager实现带有动画的引导页

    这篇文章主要为大家详细介绍了Android控件ViewPager实现带有动画的引导页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android实现图片预览与保存功能

    Android实现图片预览与保存功能

    在App开发中,通常为了省流提高加载速度提升用户体验我们通常在列表中或新闻中的插图都是以缩略图压缩过的图片来进行展示,当用户点击图片时我们再去加载真正像素的大图让用户预览。本文将利用Flutter实现这一功能,需要的可以参考一下
    2022-04-04
  • Android CrashHandler编写自己的异常捕获的方法

    Android CrashHandler编写自己的异常捕获的方法

    这篇文章主要介绍了Android CrashHandler编写自己的异常捕获的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • DrawerLayout结合Tollbar实现菜单侧滑效果

    DrawerLayout结合Tollbar实现菜单侧滑效果

    这篇文章主要为大家详细介绍了DrawerLayout结合Tollbar实现菜单侧滑效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 简单实现Android绘图板

    简单实现Android绘图板

    这篇文章主要教大家如何简单实现Android绘图板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 浅谈Android安全风险与防范措施

    浅谈Android安全风险与防范措施

    这篇文章主要介绍了浅谈Android安全风险与防范措施,对安全感兴趣的同学可以参考下
    2021-04-04
  • Android应用中Back键的监听及处理实例

    Android应用中Back键的监听及处理实例

    在Android应用中处理Back键按下事件,多种实现方法如下,感兴趣的朋友可以了解下哈
    2013-06-06
  • Android实现多个连续带数字圆圈效果

    Android实现多个连续带数字圆圈效果

    这篇文章主要为大家详细介绍了Android实现多个连续带数字圆圈效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论