2017-01-10 14 views
-1

私は約150ビューのXMLファイルを持っています。はい、私はそれがたくさんあることを知っています、そして、私は80人の意見を超えてはいけないと言うAndroidスタジオからのメッセージを得ました。しかし、私は150未満のビューを削除することはできません。私はリストビューを使用することを検討しましたが、それは私が望むように動作します。XMLのビューが多すぎますか?

質問は、この多くのビューは、アプリをクラッシュさせる/遅くすることですか?私は私のs7でそれを試して、それは完全に正常に動作します。私の最も低いAPIは、4.2である17です。 4.2デバイスでこのXMLを問題なく処理できないでしょうか?

ありがとうございました。

答えて

3

Viewの数が多すぎると、Androidで測定、レイアウト、描画が頻繁に必要になるため、これを行うにはView階層全体を横断します。 Viewの数が非常に多い場合、このトラバーサルには画面の更新頻度よりも時間がかかります。フレームをスキップすると、UIが遅延したり不安定になることがあります。 (ユーザーがスクロールすることができ、非常に大きなコンテナを保持するためにScrollViewを使用している場合など)

ない一度に画面上にあるように、これらのViewの必要性のすべての場合、あなたはおそらくRecyclerViewの使用に切り替える必要があります。

これらのすべてのビューを一度に画面に表示する必要がある場合は、Viewを個別に描画する代わりに、コンテンツを一度に表示できるカスタムViewを作成することを検討してください。これにより、測定/レイアウト/ドロートラバーサルの時間と複​​雑さが大幅に削減されます。

あなたのUIに関する詳細を知らなくてもアプローチを提案するのは難しいですが、うまくいけば問題が説明されています。

+0

私はスクロールビューを使用しています。それは言い訳がありませんでした。私はあなたが示唆したようにRecyclerViewを使う方法を学ばなければならないでしょう。どうもありがとうございます。 – DroidGalaxy

関連する問題