问题描述
我是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>
借助Visual Studio 2017上的基本android模拟器调试器, 我像预期的那样在纵向(垂直)视图上获得了宽高比图像,如下所示。 [在此处输入图片描述] [1] 但是,当我使用模拟器上的按钮将其旋转到横向(水平)视图时, 我得到类似aspectfill的图像,如下所示。 [在此处输入图片描述] [2] 如何在横向视图上保持其宽高比,这意味着不应切除图像的底部?
提前谢谢你们。 [1]:https://i.stack.imgur.com/ddseU.jpg [2]:https://i.stack.imgur.com/1hdDS.jpg
解决方法
我发现如果使用Grid而不是StackLayout,一切都可以正常工作。我不知道为什么,但是StackLayout似乎还有更多这样的问题。 Plz会为遇到类似问题的任何人添加更多评论,因为该问题在Xamarin中非常基本。