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)+"中");
}
绝对哈哈 。。
展开
 我来答
爱吃水果的小天0
2012-12-12 · TA获得超过257个赞
知道答主
回答量:255
采纳率:0%
帮助的人:71.2万
展开全部
事件里面设置,内容改变则自动重置输入起点位置。
追问
内容改变是指什么时候?
fastspeeed
2012-12-05 · TA获得超过277个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:475万
展开全部
初步想法:gridview做适配器,在适配器里标明当前的行列,然后keydown事件,确定下一个激活的地点
追问
既然它不支持纵向排列, 我们可以打乱数据排列顺序,让它横向排出纵向效果,,已实现,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小乐知识铺
2012-12-06
知道答主
回答量:24
采纳率:0%
帮助的人:10.6万
展开全部
你现在的实现是不是,根据item的数量和行数来动态计算gridView宽度?
追问
是的,打乱原有的item,按照某个数组重新排序,   强制使展示的效果看上去是从上往下的。当然也可以使用4个listview,  但是这样的效率太慢,不可取。
追答
现在搞定没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式