Единицы измерения Xamarin для полей и ширины - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь понять Xamarin поля и ширины. Предположительно, Xamarin использует DIP.

Мой пользователь UX использует Invision для своих проектов. Когда я устанавливаю Invision, чтобы показать мне DIP, я получаю показатель 122 от левого поля до заголовка

enter image description here

и 90 от метки выше

enter image description here

Тем не менее, в Xamarin я должен указать 78 для левой ширины и 75 для верхнего поля, чтобы они соответствовали дизайну. Для подтверждения использовался край конверта.

        <Frame Grid.Column="0" Grid.RowSpan="5" WidthRequest="78"/>

        <Label Text="Title" Grid.Row="0" Grid.Column="1" FontSize="22" Margin="0,75,0,0"/>

Ни один из вариантов Invision, Pixels, Points или DIP не приблизился к значениям, которые закончились методом проб и ошибок. Я запускаю приложение в UWP. Мои значения прекрасно работают на дисплеях 1366x768 и 1680x1050.

1 Ответ

0 голосов
/ 18 марта 2020
  • По умолчанию для рамки добавлено 20
  • По умолчанию для сетки задано значение RowSpacings & ColumnSpacing 6
  • По умолчанию для разбивки стека используется интервал 6

Попробуйте поиграть с этими родительскими значениями или установить их на 0, потому что они имеют значения по умолчанию. Похоже, у вас есть один из них: Например: 90 - 2 * 6 = 78

...