またはを使用して、縦モードで 1 列、横モードで 2 列を取得するにはどうすればよいですListView
かTableLayout
。
たとえば、縦向きの場合:
- 要素 1
- 要素 2
- 要素 3
- 要素 4
そしてランドスケープでは:
- 要素1 要素2
- エレメント3 エレメント4
ListView
縦モードで1列、横モードで2列で使用することを考えましたTableLayout
が、その前に、あなたの提案を知りたい.
またはを使用して、縦モードで 1 列、横モードで 2 列を取得するにはどうすればよいですListView
かTableLayout
。
たとえば、縦向きの場合:
そしてランドスケープでは:
ListView
縦モードで1列、横モードで2列で使用することを考えましたTableLayout
が、その前に、あなたの提案を知りたい.
TableLayout ではなく、 ListViewを使用することをお勧めします。ListView は画面を埋めるのに十分なビューしか作成しないのに対し、TableLayout は表示されているかどうかに関係なくすべてのリソースを作成するためです。このように、TableLayout は遅くなり、アプリがクラッシュすることさえあります。
次の回答のいずれかを使用して、デバイスの向きを確認できます: Android phone の向きを確認します。次に、向きが次の場合:
ListView にさまざまなレイアウトをロードするには、単純なカスタム アダプターが必要です。まだ書いたことがない場合は、こちらのチュートリアルが役に立ちます。
GridView を使用するのは簡単です。実行時に列の数を設定/選択できるため、ポートレート モードとランドスケープ モードで異なる設定を行うことができます。そうすれば、単一のビューを操作するだけです。