0

だから私はAndroidのこのセクションを介して私のレイアウトを作成しました:http: //developer.android.com/guide/practices/screens_support.html

この問題は、追加の画面領域のために、sw720dpに標準のオブジェクトがいくつかあり、sw600dpにも含まれていない場合に発生します。さまざまなレイアウトはすべて正しく読み込まれますが、実際にアクティビティを処理しているときに、どのレイアウトが使用されているかを判断する方法がわかりません(したがって、余分なボタンなどをフックすることはできません)。これを決定するために使用する最良の方法は何ですか?

4

3 に答える 3

3

findViewById最も簡単な方法は、UI 要素を接続する前に、null 以外の値を返すかどうかを確認することです。

于 2012-05-24T18:05:14.690 に答える
2

私は通常Button b = (Button)findViewById(R.id.btn);、ボタンがnullかどうかを確認します。nullの場合は、ボタンが存在しないことを意味し、使用できません。

于 2012-05-24T18:05:22.833 に答える
2

複数画面の設計に関する Android トレーニング クラスから。

res/values/layout.xml res/values-sw600dp/layout.xml、res/values-sw720dp/layout.xml などで、ブール値「hasExtraStuff」を設定するだけの値を定義します。値は (レイアウトと同様に) 読み込まれるレイアウト フォルダーに応じて変化し、アプリケーションの実行の開始時に一度その値を確認できます。

于 2012-05-24T18:29:53.703 に答える