【问题标题】:On Android, which is better to define the interface, using an XML or code? [closed]在 Android 上,使用 XML 或代码定义接口哪个更好? [关闭]
【发布时间】:2012-05-30 23:35:00
【问题描述】:

在我的第一个项目中,我使用 XML 作为接口。现在我要开始新项目了,它已经足够大了:固定页脚、页眉和带有图片、地图等的内容。
问题:对于我的新项目,哪个更好地构建接口:将 XML 与外部脚本一起使用,还是删除 XML 并从代码中创建所有内容?

【问题讨论】:

  • 嗯,有时在代码中制作布局的某些部分可能很聪明,但大块应该在 xml 中制作,其他任何东西都在试图逆流而上,不推荐。

标签: android android-layout interface


【解决方案1】:

我想这或多或少是一个偏好问题。如果您更喜欢使用 XML,请坚持使用它,因为它为几乎所有有关布局的内容提供了必要的功能。

如果您的应用程序的某些部分需要以编程方式进行布局,您可以在特定情况下执行此操作。

我的经验是,一旦掌握了 XML 布局的窍门,它就会变得简单灵活,而代码布局则更难管理。

【讨论】:

    【解决方案2】:

    XML 布局为您提供了很多通过代码难以实现的灵活性。

    • 您可以合并和包含布局。 (http://developer.android.com/resources/articles/layout-tricks-merge.html 和http://developer.android.com/resources/articles/layout-tricks-reuse.html)。
    • 您可以为不同的本地化和配置创建布局。
    • 您可以更轻松地在其他活动、片段和项目中重用布局。例如,Android 提供了各种可以重复使用的布局,例如 android.R.layout.simple_list_item_1(简单文本行的布局)。
    • 使用存根 (http://developer.android.com/resources/articles/layout-tricks-stubs.html)。

    请注意,您可以通过布局充气器在任何地方使用布局。有时需要编写代码来创建视图,但我尽量避免这种情况。为了避免整个项目的 XML 布局对我来说听起来像是受虐狂,因为你需要编写所有无聊的代码来创建布局参数等。我想你会很快理解为什么 Android 有布局 XML,如果你继续使用一个仅代码项目,用于比“Hello World”更大的东西。

    【讨论】:

      猜你喜欢
      • 2013-08-14
      • 1970-01-01
      • 2013-06-28
      • 2020-10-02
      • 2010-12-02
      • 1970-01-01
      • 2017-08-06
      • 2012-04-19
      • 1970-01-01
      相关资源
      最近更新 更多