、いくつかのオプションのボタンなど、ViewGroup
いくつかのオプションの子ビューを含むことができる があるとします。VideoView
ImageView
可能なすべての子ビューをレイアウト ファイルに含めて、それらすべてをデフォルトで表示をオフに設定し、実行時に適切に表示を変更すると、かなりのリソースが浪費されますか?
必要に応じて実行時にビューを追加するだけの方が良いですか? もっと賢明な別のアプローチはありますか?フラグメント?
、いくつかのオプションのボタンなど、ViewGroup
いくつかのオプションの子ビューを含むことができる があるとします。VideoView
ImageView
可能なすべての子ビューをレイアウト ファイルに含めて、それらすべてをデフォルトで表示をオフに設定し、実行時に適切に表示を変更すると、かなりのリソースが浪費されますか?
必要に応じて実行時にビューを追加するだけの方が良いですか? もっと賢明な別のアプローチはありますか?フラグメント?
私はそれらをすべて作成して非表示にすることを好みます。私が調べた組み込みの Android レイアウトのほとんどが同じことをしていることに気付きました。個人的には、NullPointerExceptions とそれらを回避するために必要なチェックが削減されると思います。
レイアウト ファイルに少数のビューを作成しないことで節約されたリソースは、通常、アプリケーションの実行時のリソース消費に大きな違いをもたらすことはありません。ただし、巨大な画像やその他の非常に重いリソースが含まれている場合は除きます。
一方、これらのビューをレイアウト ファイルに含める (および非表示にする)
そのため、私は常にそれらをレイアウトに含めることをお勧めします。