3

Eclipse では、Android アプリで新しいアクティビティを作成するたびに、Java アクティビティ クラスに加えて、コンパニオン レイアウト xml ファイルも生成されます。明らかに、10 個のレイアウトを生成し、Activity のレイアウトをこれらの 10 個の間でいつでも切り替えることができます。

だから、私の質問は、なぜこのレイアウトが生成されているのかということです。利便性のために生成されたものですか、それともアクティビティに関連付けられた特定のレイアウトを常に持つことをお勧めしますか?

また、アクティビティには常にレイアウトが必要ですか、それともレイアウトを使用しないアクティビティを使用できますか。

4

1 に答える 1

4

Androidリファレンスから:

アクティビティとは、ユーザーが実行できる単一の焦点を絞ったものです。ほとんどすべてのアクティビティはユーザーと対話するため、Activity クラスは setContentView(View) を使用して UI を配置できるウィンドウを作成します。

ウィンドウを作成するこのプロセスはコストのかかる操作であり、アクティビティで setContentView-once のみを呼び出す必要があります。

ご質問について:

だから、私の質問は、なぜこのレイアウトが生成されているのかということです。利便性のために生成されたものですか、それともアクティビティに関連付けられた特定のレイアウトを常に持つことをお勧めしますか?

便宜上、アクティビティを作成するためにウィザードを使用しています。ほとんどの場合、Activity に XML リソースを実装するため、ウィザードによって作成されます。

また、アクティビティには常にレイアウトが必要ですか、それともレイアウトを使用しないアクティビティを使用できますか?

アクティビティのレイアウトは必須ではありませんが、ウィンドウが作成されます。この例は、画像を表示するがコンテンツ ビューを設定しないスプラッシュ スクリーン アクティビティです。

于 2013-08-24T19:48:49.780 に答える