-1

乗り越えなければならない問題がいくつかあります。

縦向きでは、各行に個別のボタンを備えた単純な listView が必要です。横向きでは、ビューを 2 つの領域に分割する必要があります。まず (左にあるとしましょう) は、前述の ListView です。2 番目の領域には、ListView をクリックした後に埋められたいくつかの TextView が含まれています。

質問:

  1. 横向きと縦向きを区別するには、layout-land フォルダーと layout-port フォルダーを使用します。ただし、横向きの場合、追加のコントロールはほとんどありません。onCreate メソッドで方向を確認し、追加のコントロールを初期化しないだけで十分ですか?

  2. 上記の横向きビューを表示するにはどうすればよいですか?

事前に感謝します。

4

3 に答える 3

0

向きが変わるとAndroidオペレーティングシステムがアクティビティ全体をロードするため、onCreateメソッドで向きを確認する必要はありません。

必要なことは 1 つだけです。UI横向きと縦向きの両方のxmlファイルで同じIDを指定するには、それで十分です

于 2012-09-27T03:49:48.183 に答える
0
  1. あなたはあなたが言った方法でそれを行うことができます。もう 1 つの可能性は、両方のレイアウトにすべての要素を含めることですが、縦方向では、それらの一部を非表示にすることができます (幅/高さを 0 に設定するか、android:visibilityを 2 (削除) に設定することにより)。

  2. 水平方向の LinearLayout を使用して、2 つの横に並んだ領域を取得できます。LinearLayout の最初の子は ListView になります。LinearLayout の 2 番目の子には、必要な追加の TextView を含めることができます。

于 2012-09-27T00:40:42.803 に答える
0

フラグメントの使用は、実現したいレイアウトに適していると思います。役立つチュートリアルへのリンクを次に示します。 http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/

それが役立つことを願っています。:)

于 2012-09-27T07:13:45.717 に答える