【问题标题】:What is activity_blah.xml, content_blah.xml and fragment_blah.xml and what's each of it's purposes?什么是activity_blah.xml、content_blah.xml 和fragment_blah.xml,它们各自的用途是什么?
【发布时间】:2017-02-23 09:20:58
【问题描述】:

我正在学习安卓框架。当我添加一个新的 Blah.java 基本活动时,我看到这三个被添加了。我想知道每一个的目的是什么?

【问题讨论】:

标签: android android-layout android-fragments


【解决方案1】:

这是您的 android 应用程序的布局 xml,activity 指的是您的类,如果您在应用程序中使用任何片段,那么您应该有一个 fragment.xml。

内容是可选的,您可以在内容中创建任何内容,然后您可以将其包含在片段和活动 xml 中。

【讨论】:

    【解决方案2】:

    activity.xml

    此 xml 文件是您的活动的设计视图。它用于设计目的,也是屏幕视图的前端。您可以使用 android 布局和小部件设计 xml。

    fragment.xml

    此 xml 文件是您的片段的设计视图。

    content.xml
    这也是activity.xml设计文件的一部分。我们可以通过使用include从其他xml文件访问/使用它

      <include layout="@layout/content"/>
    

    【讨论】:

      【解决方案3】:

      我假设您使用的是 IDE (Android Studio),它具有在 android 中创建活动时生成布局文件的巨大优势。

      现在布局文件 (.xml) 文件用于生成视图,在创建活动时,您可以选择(在 IDE 中)是否要为活动创建片段。

      对于每个活动和片段,将有一个布局文件,并根据您的活动/片段名称生成布局文件名称(可以编辑)

      在你的情况下:

      activity_blah.xmlcontent_blah.xml 是为 blah.java 活动文件生成的布局文件,您可以在其中添加视图组件Activity 用户界面的布局文件

      fragment_blah.xml为fragment生成。

      【讨论】:

      • 当 Activity 本身可以完成 Fragment 所做的所有事情时,还需要为 Activity 创建 Fragment 吗?
      • 可以说你有一个 listView 在屏幕的一半和一个 webView 在一半,当你点击一个 listView 项目时,它会在另一半加载一个相应的 webView,listView 和 webView 每个都有一个片段.底线:您可以同时加载两个不同的片段,但使用活动它一次只能加载一个屏幕。 see this
      • 谢谢侯赛因。我在那里添加了我的 cmets stackoverflow.com/a/8597908/5689844 。如果可能,请在那里回复。
      猜你喜欢
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2017-11-18
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多