1. ホーム
  2. アンドロイド

[解決済み】LinearLayoutでbaselineAlignedをfalseに設定すると、どのようにパフォーマンスが向上するのですか?

2022-04-06 09:31:42

質問

私はxmlでいくつかのUIを構築していたところ、Lintが警告を出し、ListViewのパフォーマンスを改善するためにandroid:baselineAlignedをfalseに設定するように言われました。

この警告を追加した Lint の変更のドキュメントには、次のように書かれています。

レイアウトのパフォーマンス。重みのあるLinearLayoutsを検索します。 android:baselineAligned="false" を設定すると、より良いパフォーマンスが得られます。 ウェイトを入れ子にしている場合、それがパフォーマンスの原因となることがあります。 の問題を解決します。

誰か、なぜこれでパフォーマンスが向上するのか、特にウェイトが関係している場合について説明してください。

解決方法は?

設定により android:baselineAligned="false" を使用すると、子要素のベースラインを揃えるためにアプリのレイアウトが余計な作業をするのを防ぐことができ、明らかにパフォーマンスが向上します。(UI上の不要な操作が少なくなる => パフォーマンスが向上する)