为什么我无法在Android模拟器的旋转视图上获得图像宽高比

问题描述

我是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中非常基本。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...