当前位置:编程学习 > wap >>

ANDROID一个界面求知道

自己项目中也需要这个效果,里面的数据不固定,界面不是拖动控件完成的,哪位大神帮帮忙给个思路或者实例,小弟非常感谢 android --------------------编程问答-------------------- 每个格子是TextView ,然后把连起来,水平布局,
中间的线也用TextView. --------------------编程问答-------------------- 用 android去实现 瀑布流,最近我也刚好在做这个 --------------------编程问答-------------------- 外围的圆角,是一张背景图。 --------------------编程问答-------------------- 这么规则的布局使用TableLayout吧。。。
如果是需要动态添加的话可将整个布局看做为一个垂直LinearLayout
每行看做为一个水平的LinearLayout
每个单元格又是一个小的LinearLayout...
需要添加数据时(假设只添加在尾部)先找出最后一行,在找出最后一列(也就是更多商铺(更多商铺应该是一个固定的LinearLayout是一个成员变量))将更多商铺RemoveView()掉 之后在把自己的小LinearLayout通过addView()添加进去
最后你需要判断当前行的宽度是否能容纳下更多商铺如果不能就动态生成一个行LinearLayout并将更多商铺添加进去
就这样... --------------------编程问答-------------------- 主要是最后一个更多商户的大小如何自适应?  意思就是  如果最后一行只有一个数据  则更多占据3列大小
2则2,3则1,0则4 --------------------编程问答--------------------
引用 5 楼 ysj40540 的回复:
主要是最后一个更多商户的大小如何自适应?  意思就是  如果最后一行只有一个数据  则更多占据3列大小
2则2,3则1,0则4

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

最后一个占多少取决于内容有多少
--------------------编程问答--------------------
引用 5 楼 ysj40540 的回复:
主要是最后一个更多商户的大小如何自适应?  意思就是  如果最后一行只有一个数据  则更多占据3列大小
2则2,3则1,0则4

你可以参考一下Win8的那个坑爹界面布局 我用Android也做了一个类似的... --------------------编程问答-------------------- 6楼的  ,有点错误。  实际是 不是根据内容长度 ,  而是根据外面布局的大小   ,反正它就是要去填充布局,撑满 --------------------编程问答--------------------
引用 8 楼 ysj40540 的回复:
6楼的  ,有点错误。  实际是 不是根据内容长度 ,  而是根据外面布局的大小   ,反正它就是要去填充布局,撑满

首先肯定要撑满 ,不过是布局撑满而不是内容撑满。内容撑满那界面就丑得不行了... --------------------编程问答-------------------- 应该是根据内容的多少来动态的改变所占单元的多少。而不是死填一个单元格。。。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,