当前位置:网站首页 > R语言数据分析 > 正文

grid布局属性(gridview布局)



零、常用属性

首先我们来看看GridView的一些常用的属性吧

1.android:numColumns=”auto_fit” //GridView的列数设置为自动
2.android:columnWidth=”90dp ” //每列的宽度,也就是Item的宽度
3.android:stretchMode=”columnWidth”//缩放与列宽大小同步
4.android:verticalSpacing=”10dp” //两行之间的边距
5.android:horizontalSpacing=”10dp” //两列之间的边距
6.android:cacheColorHint=”#00000000” //去除拖动时默认的黑色背景
7.android:listSelector=”#00000000” //去除选中时的黄色底色
8.android:scrollbars=”none” //隐藏GridView的滚动条
9.android:fadeScrollbars=”true” //设置为true就可以实现滚动条的自动隐藏和显示
10.android:fastScrollEnabled=”true” //GridView出现快速滚动的按钮(至少滚动4页才会显示)
11.android:fadingEdge=”none” //GridView衰落(褪去)边缘颜色为空,缺省值是vertical。(可以理解为上下边缘的提示色)
12.android:fadingEdgeLength=”10dip” //定义的衰落(褪去)边缘的长度
13.android:stackFromBottom=”true” //设置为true时,你做好的列表就会显示你列表的最下面
14.android:transcriptMode=”alwaysScroll” //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围
15.android:drawSelectorOnTop=”false” //点击某条记录不放,颜色会在记录的后面成为背景色,内容的文字可见(缺省为false)













至于GridView的用法就不多说了,和ListView的用法一样。下面小编给打加分享一下GridView的一些比较特殊的情况吧。

一、GridView按钮图片点击效果

2.然后我们在自定义adapter中定义一个改变按钮图片的颜色方法,通过初始化adapter的时候,将九宫格的图片传过来,通过onTouch事件来改变颜色值

3.我们还需要定义一个接口实现gridview的onItem点击事件

大体思路和主要代码都跟大家介绍的很详细了,需要的小伙伴可以去下载源码….

二、GridView九宫格分割线效果实现(仿支付宝)

最近项目中要实现一个仿支付宝九宫格分割线的功能,因为项目比较急在网上找了找,发现都是设置一些背景来实现,闲的时候想了想,可以自定义一个GridView来实现,下面小编来分享一下实现方法

设置背景来实现九宫格分割线效果:

定义selector背景

给布局设置这个背景就可以了,一点小瑕疵就是每一行重叠的线会比不重叠的粗,不认真看看不出来的,还可以凑合用,但是小编比较追求完美,下面看一下自定义GridView的实现方法吧。

三、自定义GridView实现:

思路:

1.通过反射获取GridView的列数

2.获取GridView的childview

3.根据childview的情况画线

代码:

四、给每行添加上分割线

大概思想就是:既然在GridView里没有设置的方法,那就直接加在item里,在通过别的方法改变item的显示效果,从而达到设置分割线的方法~废话不多说~下面详细的介绍:首先是GridView的布局,android:numColumns=”3″ 每行三列

接下来是item的布局

接下来是最重要的数据显示了,自定义一个GridViewAdapter继承

到此这篇grid布局属性(gridview布局)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • iphone pro max256g价格(iphonepromax256g价格)2025-08-20 11:18:09
  • toronto翻译成中文(to 翻译成中文)2025-08-20 11:18:09
  • autokey教程(auto keyboard)2025-08-20 11:18:09
  • storeys(storeys和stories的区别)2025-08-20 11:18:09
  • treesizefree设置最佳配置(treesizefree怎么用)2025-08-20 11:18:09
  • dhclient命令卡住(dhclient is already running)2025-08-20 11:18:09
  • spring教程pdf(spring教程菜鸟)2025-08-20 11:18:09
  • storey英文怎么读(store的英文怎么读)2025-08-20 11:18:09
  • seatedrow健身器怎么用(wonder健身器)2025-08-20 11:18:09
  • qpainter画矩形(artstudio pro怎么画矩形)2025-08-20 11:18:09
  • 全屏图片