1

.remove() .addView() と ViewStub の使用の違いは何ですか? ViewStub はどのようにレイアウトのレンダリング効率を高めますか?

4

2 に答える 2

2

この記事でわかるように、 を使用すると、スタブ内ViewStubのレイアウトは、<include />必要でない限り (スタブの可視性を に設定するVISIBLEか、 を呼び出してshow()) 膨張しません。利点は、含まれるビューがビュー階層の一部にならないため、ビューが軽量になることです。

次の例を参照してください: ViewStub が膨張していない: ここに画像の説明を入力

膨らませた後: ここに画像の説明を入力

もちろん、ここではトレードオフがあります。VISIBLE (または show()) を設定すると、再膨張 (ViewStub レイアウトのみ) が発生します。

于 2016-05-17T19:24:32.580 に答える