2011-11-09 9 views
4

私はアプリを開発していますし、いくつかの一般的なガイダンスを探しています:Android TableLayoutとGridView vsその他

アプリはメモリのトレーナーで、異なるモードのカップルがあります:

  • 数を400桁までが表示されます。格子状のパターンで画面
  • 顔に:顔の画像が表示され、約9ページに、また、グリッドパターン

に質問です:私は、単一のXMLレイアウトファイルでこれを達成することができ、そして恥ずかしがり屋私はそれぞれに同じレイアウトタイプを使用します(もしそうなら、どうしたらよいでしょうか)。それは大きなアプリだから、一貫性は天国だろう。

私は柔軟性のあるレイアウトを好んでいますが、今はGridViewに向かっています。

どのような考えですか?

答えて

18

グリッドビューは、基本的にアイテムが静的グリッドに配置されたリストビューのようなものです。 ユーザーがスクロールして、アダプターからビューを取得します。

テーブルレイアウトはレイアウトマネージャであり、必要に応じてスクロールしません。これはスクロールビュー内に配置する必要があることを意味します。これは、表示しているすべてのデータをTableLayoutの前面に取り込まなければならないことを意味します。したがって、ScrollViewはスクロールするスペースの合計を知っています。 TableLayoutにはアイテムがありません。レイアウトマネージャです。

また、大量のデータがスクロールされる場合は、アダプタベースのビューを使用する必要があります。だから、グリッドビューは作業中の状況に適しているようだ。