【问题标题】:Android XML UI inheritanceAndroid XML UI 继承
【发布时间】:2014-08-09 14:35:04
【问题描述】:

如何扩展一个在 XML 中定义了一些 UI 组件的 Activity,并将它们显示在它的子类中,该子类可能有它自己的一些其他组件?

【问题讨论】:

  • 你到底是什么意思?
  • 我说的是重用 xml 布局。如果我必须在我的应用程序的每个活动中显示一个按钮,我将不必在每个 xml 中编写它们。
  • 重写 setContentView 怎么样?
  • 这是我目前找到的唯一方法。但我还没有弄清楚该怎么做:p
  • 你也可以使用getLayoutInflater().setFactory(this)

标签: android xml inheritance


【解决方案1】:

如果需要,您可以在使用的每个活动中重复使用和扩展相同的 xml 布局。 如果您只需要使用一个组件(如按钮),那么您可以在单独的 xml 文档中定义它,然后使用标签将其引入另一个布局。除非您想以编程方式添加按钮,否则您不需要为此使用任何 java 继承。

这里有更多关于重用 xml 的信息。

http://developer.android.com/training/improving-layouts/reusing-layouts.html

【讨论】:

  • 是的,它只是我想在每个活动中使用的一个组件,但我不想在每个 xml 中也包含它。我想简单地继承持有这个组件的基本视图,并且没有额外的代码或 xml。也许这样做的唯一方法是覆盖 setContentView,但我还没有弄清楚如何。
  • 我遇到了一个开发人员的教程/博客,他坚持对他的所有 UI 和显示进行编码,而不是使用 xml 编辑器和布局。这似乎需要做更多的工作,但如果您可以设计完美的组件并将其设置在单独的 java 文件中,您就可以访问它的设计并将其添加到任何东西中。 pocketmagic.net/2011/03/…
猜你喜欢
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 2011-10-14
相关资源
最近更新 更多