布局和片段布局之间的差异

时间:2014-05-03 19:09:06

标签: android android-layout android-fragments

在创建新的Android Activity时,它用于在layouts文件夹中创建一个xml文件,我将在其中定义UI。现在它创建了两个文件:

1.Layout file

2.Fragment Layout File。

有人可以解释两者之间的区别吗?此外,当尝试添加项目作为列表视图,按钮等。我应该在哪个文件中添加它们以在我的活动文件中调用。

3 个答案:

答案 0 :(得分:4)

从Android 3.0开始,活动现在可以托管片段,这些片段可用于开发部分UI,并根据屏幕大小,方向和其他因素以不同的配置显示。强烈建议在现代Android应用程序中使用Fragments,但这不是必需的。

您可以创建一个包含一个或多个片段的Activity布局,然后将UI组件放在Fragment的布局中。活动将加载片段,然后片段将膨胀您希望在其中呈现的布局。您还可以在同一个Activity中动态添加/删除/换出不同的片段,具体取决于您希望向用户显示的内容。

您可以在此处详细了解如何使用片段:Fragments | Android Developers

您也可以选择忽略Fragment设计原则,并继续将所有布局放入Activity布局文件中。在这种情况下,您可以删除片段布局。

答案 1 :(得分:1)

自最近更新adt后,新Android项目的默认结构发生了变化:

  • 它是如何现在:将创建一个使用片段布局的片段“PlaceHolderFragment”。另一个布局是Activity使用的布局。

  • 如何之前:创建新项目后没有生成片段,因此也不需要片段布局。

==>你必须决定你现在是否真的想要使用Fragments。如果是这样,请使用片段布局和learn how to use Fragments in Android。如果您现在决定不需要使用Fragments,那么您只需删除PlaceHolderFragment代码&删除片段布局。

答案 2 :(得分:0)

简而言之,之前,它的布局文件是一个活动,但现在一个活动可以有更多的布局,但第二个布局文件会自动生成为片段以避免在android studio匹配资源时发生冲突,类似地两个或多个活动也可以共享同一个片段。