はじめに
待望のAndroidStudio3.5が出ました。
I/Oで発表されていたdatabinding回りの改善が多く入っているということで早速アップデートしたのですが・・・。
フォーマッタ回りで問題が発生したので解決法を書き記します。
発生する問題
レイアウトのフォーマットを行うとxmlの中の順番が大きく変わるようになります。
ConstraintLayoutを使っているイケてるコードならいいのですが、LinearLayoutを使っていると順番が変わることで爆死します。
あと、databindingの<data>タグが下に行きます。
解決方法
設定からフォーマッタを修正します。
Preferences > Editor > Code Style > xml
ここで、右上にあるSet form... > Predefined Style > Android と押します。(Set format?)
変更したことや設定が変わったことは特に表示されませんが、右下のApplyが押せるようになっているはずなので、ApplyしてCloseします。
これで、LinearLayoutの中身の順番も変わらず、databindingの<data>タグも上のままになると思います!