顶部导航的DrawerLayout活动或片段

时间:2015-07-27 06:56:56

标签: android android-layout android-fragments android-activity

我有一个带有DrawerLayout的应用程序。 假设我有5个条目用于顶部导航。

构建我的应用程序的最佳方法是什么?

我应该使用5项活动吗? 或者MainActivity中的5个片段,当项目被选中时我会改变它。

正如我目前看到的那样,5个片段可以,但也许我错过了一些观点:

  • 表现影响
  • 维护代码可能会变得混乱
  • 没有单独活动我不能使用的任何功能
  • UX缺点

4 个答案:

答案 0 :(得分:0)

我认为你应该使用片段。 DrawerLayout通常使用片段而不是Activity,因为使用片段可以找出哪些布局是活动的,而无法在Activity中完成

答案 1 :(得分:0)

According to Google当您要重用UI的这一部分或者想要为大屏幕创建多窗格视图时,您应该使用片段。

  

Android在Android 3.0(API级别11)中引入了片段,主要是为了在大屏幕(如平板电脑)上支持更多动态和灵活的UI设计。

因此,一旦您映射用例,就应该明确选择。

答案 2 :(得分:0)

使用Fragments的主要原因是针对Backstack和生命周期功能。否则,自定义视图更轻,更容易实现。

我说片段在两种情况下非常有用:如果您在某些设备/方向上分割视图并在两个活动中显示它们,并在其他设备上显示所有内容。如果您使用平板电脑或甚至在手机上使用横向模式,这将是一个用例:例如您可以在一个屏幕上显示项目列表和详细信息。在手机或肖像模式下,您只需显示一个部分。

另一个用例是可重用的视图。因此,如果您有一些在不同活动中可见的视图并且还执行某些操作,则可以将此行为置于其中

答案 3 :(得分:0)

我想说片段就是答案。只需通过每个新片段中的简单实现来支持切换工具,并且可以更灵活地执行各种活动