自己项目中也需要这个效果,里面的数据不固定,界面不是拖动控件完成的,哪位大神帮帮忙给个思路或者实例,小弟非常感谢android
解决方案 »
- ubuntu 12的桌面真是太烂了,受不了
- android下JNI调用c++游戏代码,求高手解惑。
- jni能不能让java程序和C共享一段内存啊?
- 怎样对一个SQLite中的内容监听
- 【讨论】android webview的利用以及安智市场软件分析
- Android图形界面的分辨率为什么和lcd的分辨率不一样
- 关于Android按键传递的问题。
- 编写安卓端操作SD卡的程序,在虚拟机上可以用,在真实手机上却不行
- 想模仿Google play这个效果,原理可能是AutoCompleteTextView内置ActionBarDrawerToggle
- 知道一个activity的ComponentName,如何获取此activty的里面布局或其他子项控件
- android联网游戏是怎么实现的~
- 关于网络摄像头的安卓客户端二次开发
中间的线也用TextView.
如果是需要动态添加的话可将整个布局看做为一个垂直LinearLayout
每行看做为一个水平的LinearLayout
每个单元格又是一个小的LinearLayout...
需要添加数据时(假设只添加在尾部)先找出最后一行,在找出最后一列(也就是更多商铺(更多商铺应该是一个固定的LinearLayout是一个成员变量))将更多商铺RemoveView()掉 之后在把自己的小LinearLayout通过addView()添加进去
最后你需要判断当前行的宽度是否能容纳下更多商铺如果不能就动态生成一个行LinearLayout并将更多商铺添加进去
就这样...
因为字体大小单位必须是px也就是说字的多少决定列的宽度,你可以将整个布局看成一个固定的单元格
打个比方每个单元格宽都是10dp 当某个TextView超过10dp那么他将占用2个单元格
如果一行宽是30dp当某个TextView在这行容不下时则它需要占用2行三列最后一个占多少取决于内容有多少