Ксамарин.Формы: Визуализатор изображений для Android в основном бесполезен

#xamarin.forms

Вопрос:

Итак, я пытаюсь добиться эффекта, как показано на этой картинке (относительно фотографии вечеринки).

введите описание изображения здесь

Это снимок из версии приложения для iOS, просто следуя этому коду:

 <Image Source="{Binding picture}"/>
 

Итак, как вы видите, все, что нужно для отображения этой картинки, — это одна строка кода (по крайней мере, на iOS).

Потому что именно так это будет выглядеть на Android:

введите описание изображения здесь

Так что, как вы увидите, он выглядит слишком крошечным, просто в углу.

Чтобы получить (почти) те же результаты, что и в версии iOS, мне нужно изменить код следующим образом:

            <Image Source="{Binding picture}"
                  VerticalOptions="Start"
                  HorizontalOptions="StartAndExpand"
                  HeightRequest="171"/> 
 

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

Каков лучший способ показать изображение вечеринки точно так же, как это показано в версии iOS только на Android?

Почему Droid визуализирует изображение, а не занимает все пространство, как это делает iOS?

Комментарии:

1. Удалите свое HeightRequest и установите Aspect свойство в AspectFill

2. это обрезает изображение пополам, но заполняет родительский элемент по ширине

Ответ №1:

Внутри изображения есть атрибут Аспекта. Согласно официальному документу, значение атрибута Аспекта по умолчанию-aspectFit. Вы можете выполнить автоматическое заполнение, установив свойству аспекта значение AspectFill. Вот официальный документ(https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.aspect?view=xamarin-forms)

Комментарии:

1. это заполняет ширину, но изображение перерисовывается только наполовину. так что половина просто обрезана. (ios работает нормально)

2. Попробуйте использовать «заполнить»