Проблемы с производительностью в Xamarin.Forms - PullRequest
0 голосов
/ 11 июня 2019

Есть ли какое-либо снижение производительности, когда мы используем какой-либо атрибут Expand (FillAndExpand, CenterAndExpand) с любым Layout (StackLayout или FlexLayout)?Любые рекомендации по использованию макета с учетом производительности приложения.

1 Ответ

3 голосов
/ 11 июня 2019

Из официальной документации:

Не устанавливайте свойства макета VerticalOptions и HorizontalOptions, если это не требуется.Значения по умолчанию LayoutOptions.Fill и LayoutOptions.FillAndExpand позволяют оптимизировать макет.Изменение этих свойств требует затрат и потребляет память, даже если для них заданы значения по умолчанию.

И,

При использовании StackLayout убедитесь, что только один дочерний элемент являетсяустановить в LayoutOptions.Expands.Это свойство гарантирует, что указанный дочерний объект будет занимать наибольшее пространство, которое ему может дать StackLayout, и выполнять эти вычисления расточительно более одного раза.

Поэтому, учитывая это, попробуйтеупростите ваши макеты, насколько это возможно, и установите Expand, только если это действительно необходимо.

Дополнительную информацию можно прочитать в Документация Xamarin Performance.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...