XML ファイル ( base_layout.xml
) で定義されたレイアウトがあります。このファイルには、3 ~ 5 個のビューを含む などの 3 ~ 5 個の他のビューに加えて、20 以上の定義が含まれる場合がありViewStub
ます。ImageView
LinearLayout
ImageButton
ViewStub
このレイアウト ファイルに配置するビューの数を気にする必要がありますか?
私はdeveloper.androidサイトで読みました:
ViewStub は、ダムで軽量なビューです。次元がなく、何も描画せず、レイアウトにはまったく関与しません。これは、ViewStub の膨張とビュー階層への保持が非常に安価であることを意味します。
20個以上持ってて安いの?もちろん、すべてが膨らんでいるわけではなく、一度に1〜2個だけです。
私が言っcheap enough
たり話したりするときconcerned
、私はUIのパフォーマンスについてです
編集:
私が達成しようとしていること:すべてのアクティビティのスケルトンとなるレイアウト XML ファイルを作成します。それぞれで、アクティビティのレイアウトでActivity
正しいものを膨らませます。ViewStub
同じ骨格を必要とするアクティビティが非常に多いため、可能な限り再利用したい
私は、Activity
私の活動のほとんどすべての親であるクラスを持っています。この親クラスは を呼び出しますsetContentView(R.layout.base_layout);
。子アクティビティごとに、対応するViewStub
insideを膨らませるだけbase_layout.xml
です。これにより、すべてのアクティビティ レイアウトで使用されているのと同じスケルトン ビューを使用して、非常にカスタマイズされた UI を持つことができます。