Size: a a a

Xamarin Developers

2020 May 25

VK

Vlad Khasenevich in Xamarin Developers
а, вижу что оно сжалось
источник

VK

Vlad Khasenevich in Xamarin Developers
ну вот что говорит документация

вам получается нужен AspectFit
источник

D

Dmitry in Xamarin Developers
Vlad Khasenevich
ну вот что говорит документация

вам получается нужен AspectFit
как то так
источник

VK

Vlad Khasenevich in Xamarin Developers
Dmitry
как то так
поставьте Image BackgroundColor="Red" и увидите что ваш Image занимает конкретную высоту

AspectFit - вписывает картинку в контейнер так, чтобы она вся влезла, но могут быть пустоты
AspectFill - делает так, чтобы пустот не было
а Fill - растягивает картинку

ну судя по примеру, вам нужно AspectFill
источник

D

Dmitry in Xamarin Developers
Vlad Khasenevich
поставьте Image BackgroundColor="Red" и увидите что ваш Image занимает конкретную высоту

AspectFit - вписывает картинку в контейнер так, чтобы она вся влезла, но могут быть пустоты
AspectFill - делает так, чтобы пустот не было
а Fill - растягивает картинку

ну судя по примеру, вам нужно AspectFill
Вроде бы все норм, но картинка прилипает к вверху экрана. Если пставить verticalOptions center у stakclayot где находится image. то картинка становится как на скрине что до этого скидывал
источник

VK

Vlad Khasenevich in Xamarin Developers
Dmitry
Вроде бы все норм, но картинка прилипает к вверху экрана. Если пставить verticalOptions center у stakclayot где находится image. то картинка становится как на скрине что до этого скидывал
Покажите
источник

D

Dmitry in Xamarin Developers
Без выравнивания по центру и с ним. По высоте все равно ерунда какая-то
источник

D

Dmitry in Xamarin Developers
источник

В

Влад in Xamarin Developers
Парни, нужна помощь в верстке.
Есть grid с несколькими строками. Нужно поставить элемент, в конце первой строки, но при этом, чтобы он не обрезался второй строкой. То есть как бы сделать RowSpan=2, но при этому как-то с позиционировать именно на конец первой строки, а не суммы двух. Есть идеи?
источник

VK

Vlad Khasenevich in Xamarin Developers
Ну в первом случае оно по умолчанию в начале держит StackLayout
А во втором - переместило его на середину, вместе с контентом, то есть Image

А AspectFill растянуло пропорумоналтно по ширине, чтобы пусто не было
источник

VK

Vlad Khasenevich in Xamarin Developers
Влад
Парни, нужна помощь в верстке.
Есть grid с несколькими строками. Нужно поставить элемент, в конце первой строки, но при этом, чтобы он не обрезался второй строкой. То есть как бы сделать RowSpan=2, но при этому как-то с позиционировать именно на конец первой строки, а не суммы двух. Есть идеи?
Ну закиньте StackLayout и сделайте ему RowSpan = 2
В сижу свой контрол и HorizontalOptions = EndAndExpand
А для стока ещё CompressedLayout.IsHandled = true
Чтобы он помог спозиционировать элемент, но из дерева контролов удалился, и не увеличивал иерархию компонентов
источник

D

Dmitry in Xamarin Developers
Vlad Khasenevich
Ну в первом случае оно по умолчанию в начале держит StackLayout
А во втором - переместило его на середину, вместе с контентом, то есть Image

А AspectFill растянуло пропорумоналтно по ширине, чтобы пусто не было
Блин и как же можно это исправить
источник

VK

Vlad Khasenevich in Xamarin Developers
Dmitry
Блин и как же можно это исправить
Так а чего вы пытаетесь добиться?
источник

D

Dmitry in Xamarin Developers
Vlad Khasenevich
Так а чего вы пытаетесь добиться?
Картинка должна находится в центре экрана по всей его ширине,а по высоте чтобы было пропорционально
источник

VK

Vlad Khasenevich in Xamarin Developers
Dmitry
Картинка должна находится в центре экрана по всей его ширине,а по высоте чтобы было пропорционально
Ну так растяните стэк FillAndExpand по ширине и высоте
Также сделайте и с картинкой
И поставьте AspectFit
источник

D

Dmitry in Xamarin Developers
Vlad Khasenevich
Ну так растяните стэк FillAndExpand по ширине и высоте
Также сделайте и с картинкой
И поставьте AspectFit
То что нужно благодарю)
источник

В

Влад in Xamarin Developers
Vlad Khasenevich
Ну закиньте StackLayout и сделайте ему RowSpan = 2
В сижу свой контрол и HorizontalOptions = EndAndExpand
А для стока ещё CompressedLayout.IsHandled = true
Чтобы он помог спозиционировать элемент, но из дерева контролов удалился, и не увеличивал иерархию компонентов
Не очень понимаю, как это решит проблему
источник

В

Влад in Xamarin Developers
Vlad Khasenevich
Ну закиньте StackLayout и сделайте ему RowSpan = 2
В сижу свой контрол и HorizontalOptions = EndAndExpand
А для стока ещё CompressedLayout.IsHandled = true
Чтобы он помог спозиционировать элемент, но из дерева контролов удалился, и не увеличивал иерархию компонентов
Не очень понимаю как это решит задачу, ведь даже в стеке, я не смогу с позиционировать элемент по краю одной строки, так, чтобы он не был обрезан. Это бы сработало, если высота строк была бы одинаковой, но это не так.
источник

AZ

Alexey Zaburez in Xamarin Developers
Можно ли скрывать кнопки тулбара с помощью какого-нибудь параметра в конструкторе страницы? В замле этого не нашел, хотел через байндинг сделать
источник

VK

Vlad Khasenevich in Xamarin Developers
Влад
Не очень понимаю как это решит задачу, ведь даже в стеке, я не смогу с позиционировать элемент по краю одной строки, так, чтобы он не был обрезан. Это бы сработало, если высота строк была бы одинаковой, но это не так.
Ну вы ставите VerticalOptions - StartAndExpand
А HorizontalOptions - EndAndExpand

Ну вот оно и получится в правом верхнем углу
источник