FrameLayout 可以把组件放在任意位置 , 上下左右 中央 各种垂直分布, 主要还是图层设计 其它组件没有这种功能;

解决方案 »

  1.   

    FrameLayout 可以进行图层叠加,比如我们收到信息了,我们可以在信息图标上增加FrameLayout 用于显示气泡。
      

  2.   

    谢谢各位的回复. 图层设计, 不过我感觉 Relativelayout也好像可以 设置为图层设计的效果, 这个应该不是主要的区别吧?
      

  3.   

    FrameLayout 主要用来做 组件的叠加, 还没有其他Android ViewGroup有这个功能!
      

  4.   

    Relativelayout 这个也可以叠在一起嘛,framelayout和它的叠法有什么不同也?
      

  5.   

    通过对android原生的camera的研究, 我总结的是原因可能是这样的:因为在framelayout中可以relativelayout 和linearlayout等各种layout, framelayout的作用有点类似把framelayout中包含的各种layout压缩到一起, 类似一个压缩饼干一样, 然后再和别的图层向叠加,  因为relativelayout的叠加是有层数限制的, 好像超过了8层则无法叠加, 这样如果您的layout超过了8层, 我用framelayout把其中的某几层用framelayout打包一下, 压成一层. 这样就可以再次放到relativelayout中了,  不知道理解的对不对, 请大家多多指点, 呵呵.