レイアウトの作成に苦労しています。私の状況はこれです:
私はActivity
実行し、通常と風景の両方に定義されたレイアウトを持っていますが、onCreate()
.
onCreate()
私は呼び出しを行い、setContentView(my_normal_layout)
多くのなどを使用して追加され、addView()
正常に動作します。ただし、ランドスケープレイアウトも構築しようとしていますfindViewById()
が、レイアウトファイルの一部であるベースレイアウトを取得しようとすると、res/layout-land
が返されるという問題がありますnull
。
今、私はヌルリターンの問題を抱えている人々のための解決策を見てきましたが、人々はそれをsetContentView
最初に実行する必要があることを示唆しています. ただし、コンテンツ ビューを横向きのレイアウトに設定したくありません。画面が回転したときにのみ発生させたいのです (これは自動的に行われますか?)。
findViewById
コンテンツビューとして設定されていないビューを使用および変更するというこの問題を回避する方法を知っている人はいますか?
必要なコード行を投稿できますが、説明が十分であることを願っています。ありがとう、
ジョシュ