1

次のような screen/xml を作成しています。

  1. TextView (ヘッダー)
  2. LinearLayout (多数の RelativeLayout を含むプレースホルダー)

(上記の) in ループに (2 つのRelativeLayoutを含む)多くを追加する必要があります。これは基本的に のリストになります。これを行うには2つの方法があります: TextViewLinearLayoutRelativeLayouts

  1. RelativeLayout(およびその下に 2 つ) を持つ xml ファイルを作成しますTextViews。これをコード内で何度も(ループ内で)膨らませます。そして、これをLinearLayout上記に追加します。
  2. キーワード「new」を使用してRelativeLayoutandのインスタンスを作成します。TextViewそして、インスタンスを上記の に追加しますLinearLayout

これは最も安価な方法です。

4

1 に答える 1

1

#1のアプローチを使用する必要があります-xmlファイルからレイアウトを膨張させます。これは、コードを UI から分離しておく方がよいためです。ADT ツールを使用すると、xml を簡単にプレビューおよび再設計できます。また、この xml を後で同様の目的で再利用することもできます。

UI を作成するコードは読みにくく、保守も難しく、コードだけで適切な UI を設計するのは困難です。

一般に、UI 関連のものはできるだけ多く xmls/resources に保持することをお勧めします。コードを使用する方が簡単な場合 (同じテキストで 10 個のボタンを作成する場合など)、または唯一の方法 (いくつかのビューを動的に生成する場合など) は、コードにフォールバックします。

于 2011-07-11T09:42:24.007 に答える