为了账号安全,请及时绑定邮箱和手机立即绑定

FrameLayout和fragmet有什么区别

FrameLayout和fragmet有什么区别

慕虎3961047 2016-12-12 20:21:59
除了一个是在布局文件中指定Fragment类一个是在Activity中绑定,除此之外,在使用时还有其他的区别没
查看完整描述

1 回答

已采纳
?
alionSSS

TA贡献57条经验 获得超82个赞

======两个区别大了,根本不是一家的======

有兴趣的话,最好了解一下安卓的MVC【模型(model)-视图(view)-控制器(controller)】

=>查看源码与官方文档,可知区别:

  1. FrameLayout是视图(view),继承于ViewGroup,显然它是一种布局,用于控制子View。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角,后加进来的控件覆盖前面的控件。

  2. Fragment在源码中是一个单独类,没有任何父类。它的功能类似于Activity,都用于控制逻辑处理,但生命周期比Activity更复杂。另外,在Google给出的建议中指出Activity是控制器(controller)的角色,当然实际业务中不止controller。

=>关于MVC,举个栗子:

    Android中使用MVC模式的典型,就是LisetView了。LisetView自身是视图(view),其Adapter充当控制器(controller),显示的数据data是模型(model)。

-------------------------------------------------------------------

综上所述,FrameLayout和Fragmet根本就是两个东西,没什么区别不区别的,就像Activity和LinearLayout一样,完全不同。


查看完整回答
1 反对 回复 2016-12-12
  • 1 回答
  • 0 关注
  • 2076 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信