2

、いくつかのオプションのボタンなど、ViewGroupいくつかのオプションの子ビューを含むことができる があるとします。VideoViewImageView

可能なすべての子ビューをレイアウト ファイルに含めて、それらすべてをデフォルトで表示をオフに設定し、実行時に適切に表示を変更すると、かなりのリソースが浪費されますか?

必要に応じて実行時にビューを追加するだけの方が良いですか? もっと賢明な別のアプローチはありますか?フラグメント?

4

2 に答える 2

2

私はそれらをすべて作成して非表示にすることを好みます。私が調べた組み込みの Android レイアウトのほとんどが同じことをしていることに気付きました。個人的には、NullPointerExceptions とそれらを回避するために必要なチェックが削減されると思います。

于 2012-10-04T18:22:26.360 に答える
1

レイアウト ファイルに少数のビューを作成しないことで節約されたリソースは、通常、アプリケーションの実行時のリソース消費に大きな違いをもたらすことはありません。ただし、巨大な画像やその他の非常に重いリソースが含まれている場合は除きます。

一方、これらのビューをレイアウト ファイルに含める (および非表示にする)

  • Java コードで作成するよりもはるかに読みやすくなります。
  • それらは Android Lint によってチェックされます。

そのため、私は常にそれらをレイアウトに含めることをお勧めします。

于 2012-10-04T18:33:53.953 に答える