#xamarin #rotation #emulation #landscape #aspect
#xamarin #вращение #эмуляция #пейзаж #аспект
Вопрос:
Я новичок в Xamarin, и мой код очень прост
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:XamarineTest2"
x:Class="XamarineTest2.MainPage">
<StackLayout>
<Image BackgroundColor="Fuchsia"
Aspect="AspectFit"
Source="Juice.jpg"/>
</StackLayout>
</ContentPage>
С помощью базового отладчика эмулятора Android в моей Visual Studio 2017,
Я получаю изображение aspectfit в портретном (вертикальном) виде, как и ожидалось, как показано ниже.
[введите описание изображения здесь] [1]
Но когда я поворачиваю его в альбомный (горизонтальный) вид с помощью кнопки на эмуляторе,
Я получаю изображение, похожее на aspectfill, как показано ниже.
[введите описание изображения здесь] [2]
Как я могу сохранить его видимость в альбомной ориентации, что означает, что нижняя часть изображения не должна быть обрезана?
Заранее благодарю вас, ребята. [1]:https://i.stack.imgur.com/ddseU.jpg [2]: https://i.stack.imgur.com/1hdDS.jpg
Ответ №1:
Я обнаружил, что все работает нормально, если я использую Grid вместо StackLayout. Я не знаю почему, но, похоже, с StackLayout возникает больше таких проблем. Пожалуйста, добавьте больше комментариев для всех, у кого есть подобная проблема, поскольку эта проблема является очень простой в Xamarin.