Android Studio中的fragment_main和activity_main布局

cha*_*ura 4 android android-layout android-studio

我对Android Studio生成的两个布局文件感到困惑.(fragment_main.xml和activity_main.xml)

我使用activity_main.xml.要使用activity_main.xml,我需要注释掉

if(savedInstanceState==null){...} //in onCreate(), Otherwise it will not display
Run Code Online (Sandbox Code Playgroud)

然后我可以使用activity_main.xml.

有人可以解释一下

  1. 何时使用Fragment_main.xml

  2. 使用两种布局的优点.

  3. 如何正确使用它们.(如果我没有在上面注释掉它将不显示activity_main.xml,而是显示fragment_main布局.这意味着我需要在fragment_main.xml中创建接口.)

谢谢.

pyu*_*s13 6

以下是使用Fragments(分割您的活动)的好处:

  1. 多种模式支持:如果您的应用程序支持横向和纵向模式或平板电脑设备.考虑像你有一个列表视图,另一个是你的应用程序中的详细信息页面.您可以使用列表视图制作两个片段,使用详细信息制作一个片段而不是两个活动,并且可以在横向和平板电脑设备中组合在一起,而不是为平板电脑制作另一个活动 看看Settings平板电脑的Android 屏幕.

  2. 自定义视图:在某些情况下,我们需要创建一些自定义视图,但自定义视图的问题是维护状态,因此如果符合您的需要,您可以使用片段.

  3. 应用程序导航:滑动抽屉导航处理.在您的设备中打开Goog​​le Play,查看滑动导航.如果您点击滑动导航栏中的任何可用选项,则在点击项目时您将看不到任何活动.由于它们都是应用程序的顶视图,因此在这种情况下,您可以使用片段活动并随时更改它们.

  4. 重用视图:创建片段后,您可以在运行时将它们用于活动中的任何活动中.

还有许多其他好处,一旦你开始使用,你会发现它们.

关于android开发人员的空间,这里有一个很好的解释:

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

阅读本文并做出决定.