2017-08-16 6 views
0

データバインディングのルートタグが、内部的に別のViewGrougを現在のレイアウトに追加するかどうかを知りたい。Androidのデータバインディングレイアウトタグは、現在のレイアウトに別のビューグループを追加しますか?

いくつかのビューでは、バインディングにモデルやデータは必要ありませんが、findViewById(R.id.current_view)ではなくbiding.currenViewのようなバインディングを使ってビューにアクセスするようなものがあります。しかし、レイアウトタグを追加すると、不要なビューグループを追加しているかどうか分かりません

答えて

2

いいえ、<layout>ルート要素はViewGroupではありません。基本的には、View/ViewGroupに結びついていないリソースに情報を追加する方法が必要でしたので、彼らはこの<layout>ラッパーを作成しました。

APKに入る実際のレイアウトリソースには、<layout>開始タグまたは終了タグ、または<data>要素の内容がありません。実際、私が今調べているプロジェクトでは、文字通りそれらの行を改行で置き換えるので、レイアウトファイルに大きな空白があります。興味があればapp/build/intermediates/data-binding-layout-out/appモジュールの場合)に表示されます。

+0

私はこれについて読むことができるリンクを追加できますか? – AmirG

+0

@AmirG:そうではありません。この分析は、最初にAndroid Studioのレイアウトインスペクタを使用して、データバインディングを使用したアクティビティを調べて、予期しないコンテナが存在するかどうかを確認しています(そうではありません)。答えに留意しておいたように、 'build /'ディレクトリの周りを見回して、後処理されたレイアウトファイルを見ることができるかどうかを調べました。 – CommonsWare

関連する問題