#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. Попробуйте использовать «заполнить»