2017-05-26 4 views
-1

decorViewより、タイトルの有無にかかわらず、またはActionBar,ViewStubが存在することがわかりました。DecorView内のViewStubとは何ですか?

どのような用途ですか?そのおそらくActionModeレイアウトのための場所/スペース/コンテナで、このビューのIDに基づか

enter image description here

答えて

0

。いくつかのデバイス上では、

action mode example

+0

具体的には、私はあなたが明確にああ言っていないと思います。 – Nevermore

+0

doc: 'ViewStubは、実行時にレイアウトリソースを遅延させるために使用できる、目に見えないゼロサイズのビューです。あなたの 'Activity'が' ActionMode'に入ると、新しいレイアウトが膨張し、 'action_mode_bar_stub'' ViewStub'の場所に配置されます。上記のビュースタブ/コンテナに既に展開されているアクションバーモード(「Aufgabe」テキスト、共有、ビンアイコンなどのバー)が表示されている画面があります。この場合、幅/高さ> 0です。 – snachmsm

1

ViewStubが必要なときに遅延し、後に膨張されるだろうViewの一種であり、(その後、存在ActionBar/Toolbarが交換された内容以上のトップバー、)以下のようになります。

あなたが投稿したグラフには、action_mode_bar_stubというIDが表示されます。

明らかに、必ずしも実際にそのビューを膨らませる必要があるとは限りません。ユーザーがContextual Action Modeと入力すると、その必要があります。したがって、ビュー階層を畳み込まないようにするために、ユーザーは実際にそのビューを表示する必要があるまでビューを拡張しません。膨らまされると、ビュー階層が変更され、そこにはViewStubが表示されなくなります。

+0

これは動的に読み込まれたレイアウトですが、ここでこのレイアウトの役割は分かりません。私がそれを幅広く高画質に印刷するたびに、それは0であることがわかったので。 – Nevermore

+1

あなたの質問は私には明らかではありません。私の答えは、そのレイアウトの「役割」*を明確にしているようです。 – azizbekian

+0

@Nevermore 'Activity'が' ActionMode'(デフォルトはofc)にないときは0になります。 'ActionMode'を入力すると、action-layoutが膨張してこのコンテナに配置され、高さ/幅がゼロになります – snachmsm

関連する問題