【问题标题】:Why Android Studio creates two xml layout files为什么Android Studio会创建两个xml布局文件
【发布时间】:2016-02-22 22:11:52
【问题描述】:

eClipse 只创建一个 acitivity_main.xml 文件,但 Android Studio 会创建两个 xml 布局文件。 acitivity_main.xml 的默认布局是 CoordinatorLayout,而 content_main.xml 的默认布局是 RelativeLayout。

为什么需要两个xml?默认将activity_main引用为:setContentView(R.layout.activity_main),但我发现setContentView(R.layout.content_main)也可以。

这两种布局有什么关系?

如果我将按钮视图拖放到 content_main.xml 或将按钮视图拖放到 activity_main.xml 有什么区别吗?

谢谢

【问题讨论】:

    标签: android-layout android-studio


    【解决方案1】:

    为什么要创建 2 个文件:

    创建这 2 个文件是为了让您的工作更轻松。作为主文件,在坐标布局中包含您的东西,例如FAB, toolbar。现在您的内容文件是一个文件,您可以在其中制作视图 UI 而不会中断基本流程。我个人推荐这个。

    为什么需要两个xml?默认将 activity_main 称为: setContentView(R.layout.activity_main),但我发现 setContentView(R.layout.content_main) 也可以。

    这些都是布局文件,因此可以设置为内容视图。

    如果我将按钮视图拖放到 content_main.xml 或将按钮视图拖放到 activity_main.xml 有什么区别吗?

    完全没有区别。

    【讨论】:

    • 非常感谢。你能告诉我这两个xml文件是如何相关的吗?因为 activity_main 包含 content_main 当你把一个按钮放到 activity_main 时,这个按钮会转到 content_main 吗?
    猜你喜欢
    • 1970-01-01
    • 2022-08-04
    • 2022-01-05
    • 2016-05-11
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多