[解決済み] なぜネストされたウェイトはパフォーマンスに悪いのですか?代替案は?
2022-02-08 20:15:11
質問
私は、いくつかのレイアウトファイルを書き、その中で
layout_weight
属性を使用して、異なるビュー間の比率を作成します。
ある時点で、ネストされたウェイトに関するlintの警告を受けるようになりました。
そして、異なるスクリーンサイズに使用することができ、複数のレイアウトファイルを通して多くのdpi値を指定する必要がない、ビュー寸法間の一定の比率を作成するためのより効率的な方法はないでしょうか(つまり、異なるスクリーンサイズ用です)。
ありがとうございました。
解決方法は?
ウェイトが入れ子になっていると、パフォーマンスが悪くなります。
レイアウトウェイトでは、ウィジェットを2回計測する必要があります。そのため 重みが0でないLinearLayoutは、他のLinearLayoutの中にネストされています。 重みが0でないLinearLayoutの場合、測定回数が増える は指数関数的に増加します。
を使うのがよいでしょう。 RelativeLayout を使用し、特定のdpi値を使用せずに、他のビューの場所に応じてビューを調整します。
関連
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み】apkインストール時のINSTALL_FAILED_NO_MATCHING_ABIS
-
[解決済み】onCreateOptionsMenu(Menu メニュー)とは何ですか?)
-
[解決済み】findViewByIDがnullを返す。
-
[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] 0.1fを0にすると、なぜ10倍もパフォーマンスが落ちるのですか?
-
[解決済み] Javaにおける例外処理によるパフォーマンスへの影響とは?
-
[解決済み】ConstraintLayoutをパーセント値で動作させる方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】Android TextView : "setTextで表示されたテキストを連結しない" について
-
[解決済み】Android Studioでパラメータ化されたユニットテストを実行すると、指定されたインクルードに対するテストが見つからないエラーが発生する
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み】ビットマップを保存する場所について
-
[解決済み】getCheckedRadioButtonId()が無駄なintを返す?
-
[解決済み】android.content.res.Resources$NotFoundExceptionの取得:androidにリソースが存在する場合でも例外が発生する。
-
[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。
-
[解決済み] Android Fragment no view found for ID?