2017-05-02 11 views
0

xamarinのaxmlコードを使用してネストされたgridviewを使用して、下の画像のような単純なUIを実現しました。このページを実現するには、ネストされたグリッドビューを使用することが本当に必要ですか?私は相対的なレイアウトを使用してどこかを読んで、xamarinフォームアプリケーションで高価です。 xamarin axmlにこのUIを実際に効果的に作成する方法がありますか?私は相対的な使用を推奨しているアンドロイド{ネイティブ}で働いているので、私はxamarin形式での経験はありません。xamarinフォームで相対レイアウトを使用するのは悪いですか?

Sample screen

答えて

1

異なるレイアウトで希望のUIを取得するには多くの、多くの方法がしばしばあります。相対レイアウトは、レイアウト内のすべての要素の多くのプロパティのレイアウトシステムによって行われなければならないため、一般に相対的にレイアウトが遅くなります。通常、グリッドは測定が少なくて済みます。

これは問題ですか?それは要素の数、複雑さ、スタイリング、トリガー、および他のものの負荷に依存するでしょう。基本的にはケースバイケースです。私は、Relative Layoutの上に表示されているような単純なものは、Grid LayoutやAbsolute Layoutとはまったく違うものではないと考えています。

多くの場合、使用されたレイアウトは、著者のスタイル設定に従うものであり、実際には他の「意味」はありません。上に示したことは、おそらく単純なスタックレイアウトでも行うことができます。

特定の画面で1つのタイプのレイアウトのみを使用することは非常にまれです。あなたは通常ネストすることに気付くでしょう(私が想定している絶対レイアウトのファンでない限り)。

+0

このネストされたグリッドの異なるページがナビゲーションに使用され、ビューを膨張させる前に実際に数秒間固まってしまったので、これは主に尋ねました。だから私はなぜそのような遅延が発生するのかを見ていた{レンダラーがレイアウトを描くのに時間がかかるから}とにかく入力してくれてありがとう。 –

関連する問題