luycc
Luycc
2017-08-29 09:28
采纳率: 50%
浏览 2.1k
已采纳

解决gridView的item排列!

急用,我现在在做一个项目,其中有个网格式的布局,我想过要用自定义view去实现,
但是琢磨了半天硬是没做出来,就用gridView来写。然后我现在的问题是 gridView都是从左边进行排列的,当我有四个item的,我用gridView就实现不了了。所以我想问一下各位大神,有没有人知道该怎么做这个,或是怎么设置grid View的item的排列呢???![图片说明](https://img-ask.csdn.net/upload/201708/29/1503998772_751741.png)图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • anyanyan07
    安妍妍 2017-08-29 10:03
    已采纳

    可以通过改变数据的排列方式来实现你的需求,不过逻辑可能有点复杂,通过data.size()/3判断奇偶行,如果是奇数行就正常顺序排列,如果是偶数行,还要进一步判断:此行的数据是否大于等于3,如果大于等于3,将这三个数据倒序排列,如果只有两个,前面加一个空的占位数据,如果只有一个数据,前面加两个空的占位数据.应该就可以实现了.

    点赞 评论
  • lcmsx
    乱臣贼子 2017-08-29 09:46

    大哥,你是否需要说明一下你使用的技术呢? HTML? WinForm? WPF? Java?MFC? 还是啥??

    点赞 评论
  • lcmsx
    乱臣贼子 2017-08-29 09:49

    再者,你给出的图的效果其实根本不用gridView,如果是HTML,最简单的table就可以实现。能够简单实现的情况下,简单实现最好,也好维护,控件越复杂,维护难度越高。你这样的界面简单实现就好,不一定非要使用某一个控件的。变通点更好的。

    点赞 评论
  • baidu_26611019
    蚂蚁冲锋队 2017-08-29 10:09

    这个应该不是问题吧!android的gridview可以设置每行的item个数,html5有table可以代替,相信其他技术也有相应的属性设置,仔细找找。

    点赞 评论
  • Small_Mouse0
    鼠小 2017-08-29 10:22

    为啥四个实现不了了,,,,十个八个和两个三个四个
    知识item中的数据变了,,gridview记左上角为0,,,
    没关系在数据上做手脚就可以,,根据输入数据对数据进行排序

    你这个需求,我感觉,,第一行不用变,,第二行倒序,第三行不变,,,以此类推,,基本上是可以完成这个需求的。

    点赞 评论
  • u011315960
    珠穆朗玛小王子 2017-08-30 02:35

    android的GridView默认是从左往右,没有其他的设置,如果你想要实现这种效果,只有两种办法:
    1、改变数据的顺序,而不是让布局发生变化。
    2、自己实现一个类似于GridView的效果。

    点赞 评论

相关推荐