大家讨论下如何使用framelayout

sno_guo 2014-07-27 07:57:35
大家好, 我看很多地方, 别人用framelayout用的很顺手, 我看android4.2.2中的camrea这个app中, 大量的使用了framelayout.
一直不是很明白为什么需要用这个布局,这个布局和relativelayout在使用场合上有哪些不同, 希望大家讨论下, 谢谢.

一下是我对framelayout的认识:
framelayout就是一个帧布局, 用来把各种控件局部好后, 外面套上一个framelayout, 以类似一帧视频画面一样, 与别的layout相叠加.

不知道大家是如何用的, 分别在哪种场合, 请大家多多回帖, 讨论下, 谢谢.
...全文
272 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sno_guo 2014-08-01
  • 打赏
  • 举报
回复
通过对android原生的camera的研究, 我总结的是原因可能是这样的: 因为在framelayout中可以relativelayout 和linearlayout等各种layout, framelayout的作用有点类似把framelayout中包含的各种layout压缩到一起, 类似一个压缩饼干一样, 然后再和别的图层向叠加, 因为relativelayout的叠加是有层数限制的, 好像超过了8层则无法叠加, 这样如果您的layout超过了8层, 我用framelayout把其中的某几层用framelayout打包一下, 压成一层. 这样就可以再次放到relativelayout中了, 不知道理解的对不对, 请大家多多指点, 呵呵.
nj_dobetter 2014-07-31
  • 打赏
  • 举报
回复
FrameLayout 主要用来做 组件的叠加, 还没有其他Android ViewGroup有这个功能!
sno_guo 2014-07-31
  • 打赏
  • 举报
回复
谢谢各位的回复. 图层设计, 不过我感觉 Relativelayout也好像可以 设置为图层设计的效果, 这个应该不是主要的区别吧?
醤油様 2014-07-31
  • 打赏
  • 举报
回复
Relativelayout 这个也可以叠在一起嘛,framelayout和它的叠法有什么不同也?
lionfresh 2014-07-29
  • 打赏
  • 举报
回复
FrameLayout 可以进行图层叠加,比如我们收到信息了,我们可以在信息图标上增加FrameLayout 用于显示气泡。
韩曙亮 2014-07-29
  • 打赏
  • 举报
回复
FrameLayout 可以把组件放在任意位置 , 上下左右 中央 各种垂直分布, 主要还是图层设计 其它组件没有这种功能;
shenleiwhu 2014-07-29
  • 打赏
  • 举报
回复
我也是不是很明白,希望有大神能帮助下

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧