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

有谁做过页面布局平均分配的算法啊?

我想分三列显示网络硬盘的数据,每一列都是首先显示目录,然后显示目录下的文件清单,如下:

目录一
文件1
文件2
文件3

目录二
文件1
文件2

.....

问题是怎样把所有数据平均分配为条目数大概相等的三列? 这样可以避免某一列数据太多过长显得不美观.

我想了一下发现似乎很复杂,这不成了集装箱算法了?有这么复杂吗?有没有一些简单的思路啊?
--------------------编程问答-------------------- 如果你需要 目录跟其所属文件 不允许跨列的话,就是个装箱算法。 --------------------编程问答--------------------
引用 1 楼 ldh911 的回复:
如果你需要 目录跟其所属文件 不允许跨列的话,就是个装箱算法。


啊? 有这么复杂?  --------------------编程问答--------------------
引用 1 楼 ldh911 的回复:
如果你需要 目录跟其所属文件 不允许跨列的话,就是个装箱算法。


可以考虑允许跨列的,简化算法 --------------------编程问答-------------------- 可以考虑允许跨列的,简化算法

允许跨列的话。。。 

你先算出所有条目总数,然后除3不就是每列要显示的条目数?当前列显示不完的就下一列继续显示好了。 --------------------编程问答--------------------
引用 4 楼 ldh911 的回复:
可以考虑允许跨列的,简化算法


允许跨列的话。。。 

你先算出所有条目总数,然后除3不就是每列要显示的条目数?当前列显示不完的就下一列继续显示好了。

我在考虑让用户自己定义每列显示那些目录,让用户自己去调整 --------------------编程问答-------------------- 你这个自定义能力,复杂度还更高点哦。 --------------------编程问答-------------------- 那就用三个panel吧 --------------------编程问答--------------------
引用 6 楼 ldh911 的回复:
你这个自定义能力,复杂度还更高点哦。


虽然说是这么说,但这个自定义布局的,是本来在首页等其他地方就有的功能,不需要重新开发,调用即可. --------------------编程问答--------------------
引用 7 楼 海龙 的回复:
那就用三个panel吧

不懂,这是基于web的东东吗?我是浏览器上的应用 --------------------编程问答-------------------- 后台定义一个Map<String,List<String>>,其中String为目录,List<String>里面放对应的文件,限制长度为3,前台对其进行解析
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,