在创建新的Android Activity时,它用于在layouts文件夹中创建一个xml文件,我将在其中定义UI。现在它创建了两个文件:
1.Layout file
2.Fragment Layout File。
有人可以解释两者之间的区别吗?此外,当尝试添加项目作为列表视图,按钮等。我应该在哪个文件中添加它们以在我的活动文件中调用。
答案 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匹配资源时发生冲突,类似地两个或多个活动也可以共享同一个片段。