1

我正在创建一个屏幕/xml,它具有:

  1. 文本视图(标题)
  2. LinearLayout(包含大量RelativeLayouts的占位符)

我需要在(上面提到的)循环中添加许多RelativeLayout(包含两个TextView) 。LinearLayout这基本上是RelativeLayouts. 我有两种方法可以做到这一点:

  1. 创建一个 xml 文件,其中包含RelativeLayout(和TextViews下面两个)。在代码中一次又一次地膨胀这个(在循环中)。然后将它添加到LinearLayout上面提到的。
  2. 创建实例RelativeLayoutTextView使用关键字“new”。并将实例添加到上述LinearLayout.

哪种方式最便宜。

4

1 回答 1

1

您应该使用#1 方法 - 从 xml 文件中扩展布局。那是因为最好将代码与 UI 分开。您可以使用 ADT 工具更轻松地预览和重新设计您的 xml,您可以稍后将这个 xml 用于类似目的等等。

虽然创建 UI 的代码难以阅读且难以维护,而且仅使用代码很难设计出合适的 UI。

一般来说,最好在 xmls/resources 中保留尽可能多的 UI 相关内容。当代码更容易使用(例如创建 10 个具有相同文本的按钮)或唯一可行的方法(例如动态生成一些视图)时,回退到代码。

于 2011-07-11T09:42:24.007 回答