1

アクティビティ ページに "n" 個のグループ化されたビューが含まれる 1 つのアプリを開始します。グループ化されたビューとは、「ビューのコレクション (つまり、1 つのグループに TextView+Button+ImageView を含めることができる)」を意味します。そのため、ページにはそのようなグループ化されたビューが "n" 個含まれます。

これを実装するためのベストプラクティスは何かなどの提案が必要です。以下のものを考えることができます:

1) ScrollView を使用する必要がありますか (その後、実行時にグループを作成し、グループを別の下に配置する必要があります)?

2)または ListView を使用します(グループ化されたビューの高さが互いに異なる場合があるため、各行の高さにどのように対応できますか?)

または、私が一緒に行くことができる他の方法はありますか?

提案とサンプルの例があれば感謝します。よろしくお願いします。

4

3 に答える 3

1

どちらのオプションも機能しますが、ユースケースによって異なります。

  • ScrollView 内に垂直 LinearLayout を配置し、グループ化されたビューを LinearLayout に追加します。このようなビューの数が比較的少ない場合は、これをお勧めします (必ずしも固定数ではありませんが、すべてを表示するために多くの「ページ」をスクロールする必要がないほど小さい)。ScrollView に がandroid:layout_height="match_parent"あり、LinearLayout にがあることを確認してくださいandroid:layout_height="wrap_content"
  • グループ化されたビューの数が少なくない場合は、ListView を使用して、そのためのアダプターを作成できます。これにより、アイテムが画面外にスクロールされたときに、ListView の自動ビュー リサイクルを利用できます。

いずれの場合も、グループ化されたビューだけの XML ファイルを作成します。Activity.getLayoutInflater()コードでは、(通常は を呼び出して) LayoutInflater オブジェクトを取得し、を呼び出しますinflate(R.layout.your_grouped_views, null)。LinearLayout を使用する場合は、いずれかのLinearLayout.addView(..)メソッドを使用してコードに追加します。ListView を使用している場合、アダプタは からすべてを返しますgetView(...)

于 2013-08-10T04:21:36.537 に答える