android中GridView默认是从左往右填写数据的,一行满了转至下行, 我如何实现从上往下填写数据呢? 10
一列满了转至第二列。假设一列放10个数据。既然GridView不支持纵向排列,那就需要程序处理数据排序,设定为m列,n条数据。经过一系列数学推论,得出如下公式。(n+9)...
一列满了转至第二列。假设一列放10个数据。
既然GridView不支持纵向排列,那就需要程序处理数据排序,设定为m列,n条数据。 经过一系列数学推论,得出如下公式。
(n+9)/10+(n-((n-1)/10)*10+1)*m
java代码:
int m = 4;
for(int n=1;n<=99;n++){
int a = (n+9)/10;
int b = (n-1)/10;
int c = (n-(b*10+1))*m;
System.out.print((a+c)+"中");
}
绝对哈哈 。。 展开
既然GridView不支持纵向排列,那就需要程序处理数据排序,设定为m列,n条数据。 经过一系列数学推论,得出如下公式。
(n+9)/10+(n-((n-1)/10)*10+1)*m
java代码:
int m = 4;
for(int n=1;n<=99;n++){
int a = (n+9)/10;
int b = (n-1)/10;
int c = (n-(b*10+1))*m;
System.out.print((a+c)+"中");
}
绝对哈哈 。。 展开
展开全部
初步想法:gridview做适配器,在适配器里标明当前的行列,然后keydown事件,确定下一个激活的地点
追问
既然它不支持纵向排列, 我们可以打乱数据排列顺序,让它横向排出纵向效果,,已实现,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你现在的实现是不是,根据item的数量和行数来动态计算gridView宽度?
追问
是的,打乱原有的item,按照某个数组重新排序, 强制使展示的效果看上去是从上往下的。当然也可以使用4个listview, 但是这样的效率太慢,不可取。
追答
现在搞定没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询