decorView
より、タイトルの有無にかかわらず、またはActionBar
,ViewStub
が存在することがわかりました。DecorView内のViewStubとは何ですか?
どのような用途ですか?そのおそらくActionMode
レイアウトのための場所/スペース/コンテナで、このビューのIDに基づか
decorView
より、タイトルの有無にかかわらず、またはActionBar
,ViewStub
が存在することがわかりました。DecorView内のViewStubとは何ですか?
どのような用途ですか?そのおそらくActionMode
レイアウトのための場所/スペース/コンテナで、このビューのIDに基づか
ViewStub
が必要なときに遅延し、後に膨張されるだろうView
の一種であり、(その後、存在ActionBar
/Toolbar
が交換された内容以上のトップバー、)以下のようになります。
あなたが投稿したグラフには、action_mode_bar_stub
というIDが表示されます。
明らかに、必ずしも実際にそのビューを膨らませる必要があるとは限りません。ユーザーがContextual Action Modeと入力すると、その必要があります。したがって、ビュー階層を畳み込まないようにするために、ユーザーは実際にそのビューを表示する必要があるまでビューを拡張しません。膨らまされると、ビュー階層が変更され、そこにはViewStub
が表示されなくなります。
これは動的に読み込まれたレイアウトですが、ここでこのレイアウトの役割は分かりません。私がそれを幅広く高画質に印刷するたびに、それは0であることがわかったので。 – Nevermore
あなたの質問は私には明らかではありません。私の答えは、そのレイアウトの「役割」*を明確にしているようです。 – azizbekian
@Nevermore 'Activity'が' ActionMode'(デフォルトはofc)にないときは0になります。 'ActionMode'を入力すると、action-layoutが膨張してこのコンテナに配置され、高さ/幅がゼロになります – snachmsm
具体的には、私はあなたが明確にああ言っていないと思います。 – Nevermore
doc: 'ViewStubは、実行時にレイアウトリソースを遅延させるために使用できる、目に見えないゼロサイズのビューです。あなたの 'Activity'が' ActionMode'に入ると、新しいレイアウトが膨張し、 'action_mode_bar_stub'' ViewStub'の場所に配置されます。上記のビュースタブ/コンテナに既に展開されているアクションバーモード(「Aufgabe」テキスト、共有、ビンアイコンなどのバー)が表示されている画面があります。この場合、幅/高さ> 0です。 – snachmsm