为了支持不同的屏幕尺寸,为什么我应该在android中使用片段而不是活动

时间:2017-07-23 09:18:53

标签: java android

我是android的初学者。我开始了新的android项目..支持 不同的屏幕尺寸..他们给出使用片段的片段文档。但是 为什么我不能在android中使用活动..如果我使用活动或片段...我应该在这两个使用..请不要给活动或片段的链接..请任何人回答我..我不知道使用哪个? ...我想要他们提供的关于活动和片段的所有文档但是我知道要使用哪些文件..我是关于片段的链接...如果我使用活动我应该做更多的编码?

https://developer.android.com/guide/components/fragments.html

3 个答案:

答案 0 :(得分:1)

实际上你不能单独使用Fragment,Fragments在Activity里面。 使用Fragments支持不同屏幕尺寸的一点是能够实现一些视图,如“主/细节”视图。 正如其名称所示,片段是一个更大的控制器“活动”的部分,它的引用可以被删除,并且比处理视图的所有状态的大量活动更清晰。

因此用例完全取决于您的项目及其用户界面。如果您向我提供有关您的项目及其设计的更多信息,我将很乐意为您提供帮助。

答案 1 :(得分:0)

我认为您至少需要一项活动。然后,为了更好地处理不同的设备旋转和屏幕大小,您可以在此活动中使用一个或多个片段。

我尝试用一​​个例子来解释这个: 你想要创建一个漂亮的音乐播放器应用程序,它应该在纵向和横向模式下看起来不错。

您将应用分成三个片段:

在这里,您可以看到该应用在纵向模式下的外观。该活动显示两个片段:第一个片段仅包含列表视图。在那里列出了歌曲标题。在底部你可以看到第二个片段,它显示当前播放歌曲的歌曲标题,并有一个暂停音乐的按钮。

Fragment 1 & 2

当您的用户在横向模式下使用平板电脑上的音乐播放器应用时,您有更多空间来显示内容。然后活动显示列表片段(也以纵向模式显示),它显示第三个片段,显示有关当前播放歌曲(例如专辑图像)和进度条的详细信息。

Fragment 1 & 3

通过使用片段,您只需要为列表编写一次代码。

答案 2 :(得分:0)

甜蜜而简单的事情,我建议总是使用碎片, 但对于Fragment,您需要活动

  • 以这种方式,活动画布,您可以在其上放置任何数量的片段 。 无论您的用户界面总是使用 活动 上的片段,如果您想要显示一个屏幕,那么 所以您将始终使用Flexibilty来使用片段提供的所有那些很酷的东西,可能在将来或当前。 如果你使用活动它有限制,例如,在底部的INSTAGRAM中,它有五个选项,假设这些选项是活动的,点击它们你可以切换到不同的片段

欲了解更多信息: Here is the most accepted answer for this topic.