1. ホーム
  2. android

[解決済み] RelativeLayout は LinearLayout よりも高価ですか?

2022-05-16 03:40:33

質問

私は、Viewコンテナが必要なときはいつもRelativeLayoutを使っています。たとえ本当にシンプルなものを表示したい場合でも、その柔軟性のために。

パフォーマンスやグッドプラクティスの観点から、できる限りLinearLayoutを使用するようにした方が良いでしょうか?

ありがとうございます。

どのように解決するのですか?

Google I/O 2013 での講演 (Writing Custom Views for Android) で、Romain Guy は、誰もがあらゆるものに RelativeLayout を使用し始める原因となった誤解を明らかにしました。RelativeLayout は常に 2 つのメジャー パスを実行する必要があります。ビューの階層が単純であれば、それは無視できる程度です。しかし、階層が複雑な場合、1回余分に計測を行うと、かなりのコストがかかる可能性があります。また、RelativeLayoutをネストさせると、指数関数的な測定アルゴリズムになります。

https://www.youtube.com/watch?v=NYtB6mlu7vA&t=1m41s

https://www.youtube.com/watch?v=NYtB6mlu7vA&t=38m04s