android 如何随机摆放控件却不重叠,急求思路!

想做一个类似androidQQ应用中心的搜索功能里面那个随机弹出搜索关键字的效果。描述:8-10个关键字,弹出随机显示在屏幕上,且各个关键字之间不重叠。其他效果且不讨论,... 想做一个类似android QQ应用中心的搜索功能里面那个随机弹出搜索关键字的效果。
描述:8-10个关键字,弹出随机显示在屏幕上,且各个关键字之间不重叠。
其他效果且不讨论,求如何实现随机显示位置,且不会重叠。
我的思路:第一个,取随机数,判断是否在屏幕之外,否则可以摆放;第二个,取随机数,然后判断和第一个是否有交集且是否在屏幕之外,否则可以摆放,以此类推...
问题:1、由于有可能摆放多个以后去随机数取到适合摆放位置的概率过小,导致程序等待时间过长,程序未响应或用户体验不好;2、由于取的是随机数,所以有可能好几个控件都堆叠在一起,出现大片空白
PS(个人感觉QQ应用中心不是用我的这种思路做的)
求高手指教、求思路,qq694387279或留下您的QQ,求交流、求探讨
展开
 我来答
最美乡村行
2011-09-29 · TA获得超过1136个赞
知道大有可为答主
回答量:1191
采纳率:0%
帮助的人:1619万
展开全部
因为区域个数是固定,这样好找到安全区这样区域的个数(可以是数组),
飞天游龙 11:11:41
你是说把屏幕划分成一个个区域?
风云 11:11:37
然后再安全区域内产生标签
飞天游龙 11:12:17
那一个标签占多个区域的情况允许吗
风云 11:12:21
可以啊
风云 11:13:46
可以这样理解统计已显示标签占得以及黑影占得区域
风云 11:14:05
剩下的都可以用啊
飞天游龙 11:14:49
那这样的话不是就有些区域因为被占了一小部分而整个区域不能再被使用了?
风云 11:15:12
划分小一点啊
飞天游龙 11:15:49
我手机分辨率480*800
飞天游龙 11:15:58
就按480*800来划分么?
风云 11:16:33
vb可以写手机程序?
飞天游龙 11:17:09
呀,是不是我百度发提问发错地方了啊?
飞天游龙 11:17:19
我不是要问VB的,我是要问android的。。我去看看
风云 11:17:34
呵呵。思路是一样的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式