自己项目中也需要这个效果,里面的数据不固定,界面不是拖动控件完成的,哪位大神帮帮忙给个思路或者实例,小弟非常感谢android

解决方案 »

  1.   

    每个格子是TextView ,然后把连起来,水平布局,
    中间的线也用TextView.
      

  2.   

    用 android去实现 瀑布流,最近我也刚好在做这个
      

  3.   

    这么规则的布局使用TableLayout吧
    如果是需要动态添加的话可将整个布局看做为一个垂直LinearLayout
    每行看做为一个水平的LinearLayout
    每个单元格又是一个小的LinearLayout...
    需要添加数据时(假设只添加在尾部)先找出最后一行,在找出最后一列(也就是更多商铺(更多商铺应该是一个固定的LinearLayout是一个成员变量))将更多商铺RemoveView()掉 之后在把自己的小LinearLayout通过addView()添加进去
    最后你需要判断当前行的宽度是否能容纳下更多商铺如果不能就动态生成一个行LinearLayout并将更多商铺添加进去
    就这样...
      

  4.   

    不是
    因为字体大小单位必须是px也就是说字的多少决定列的宽度,你可以将整个布局看成一个固定的单元格
    打个比方每个单元格宽都是10dp 当某个TextView超过10dp那么他将占用2个单元格
    如果一行宽是30dp当某个TextView在这行容不下时则它需要占用2行三列最后一个占多少取决于内容有多少
      

  5.   

    你可以参考一下Win8的那个坑爹界面布局 我用Android也做了一个类似的...