0

またはを使用して、縦モードで 1 列、横モードで 2 列を取得するにはどうすればよいですListViewTableLayout

たとえば、縦向きの場合:

  • 要素 1
  • 要素 2
  • 要素 3
  • 要素 4

そしてランドスケープでは:

  • 要素1 要素2
  • エレメント3 エレメント4

ListView縦モードで1列、横モードで2列で使用することを考えましたTableLayoutが、その前に、あなたの提案を知りたい.

4

2 に答える 2

1

TableLayout ではなく、 ListViewを使用することをお勧めします。ListView は画面を埋めるのに十分なビューしか作成しないのに対し、TableLayout は表示されているかどうかに関係なくすべてのリソースを作成するためです。このように、TableLayout は遅くなり、アプリがクラッシュすることさえあります。


次の回答のいずれかを使用して、デバイスの向きを確認できます: Android phone の向きを確認します。次に、向きが次の場合:

  • 横向きの場合、ダブル ビュー レイアウトを読み込みます。
  • ポートレート、基本的な単一のビュー レイアウトを読み込みます。

ListView にさまざまなレイアウトをロードするには、単純なカスタム アダプターが必要です。まだ書いたことがない場合は、こちらのチュートリアルが役に立ちます。

于 2013-02-08T22:38:27.990 に答える
1

GridView を使用するのは簡単です。実行時に列の数を設定/選択できるため、ポートレート モードとランドスケープ モードで異なる設定を行うことができます。そうすれば、単一のビューを操作するだけです。

于 2013-02-08T22:41:23.640 に答える