Xamarin在android中形成纵横比

时间:2018-02-23 11:10:54

标签: xamarin.forms

我用视频控件构建了我的第一个Xamarin Forms App。问题是在Android平台上没有保留宽高比,但视频在水平和垂直模式下都在整个屏幕上。

我在xaml代码中尝试了所有类型的解决方案但无法使其工作。这就是我将控件放在我的页面上的方式:

<videoPlayer:VideoPlayer x:Name="Video1" AutoPlay="True" FillMode="ResizeAspect" WidthRequest="360" HeightRequest="202"></videoPlayer:VideoPlayer>

也许我需要自定义渲染或其他东西但是因为我在游戏中是新手,所以我不确定这样做。

感谢帮助!

彼得

1 个答案:

答案 0 :(得分:0)

这对我有用。将 android videoPlayer 放在 stacklayout 中,然后将它们都放在框架中。干杯!地平线!

<ContentPage.Content>

    <OnPlatform x:TypeArguments="View">
        <On Platform="Android">
            <Frame BackgroundColor="Black">
                <StackLayout VerticalOptions="Center" HorizontalOptions="Center">
                    <o:VideoPlayer Source="{Binding imgUrl}" FillMode="ResizeAspectFill" AutoPlay="True"/>
                </StackLayout>
            </Frame>
        </On>
        <On Platform="iOS">
            <o:VideoPlayer Source="{Binding imgUrl}" FillMode="ResizeAspect" AutoPlay="True"/>
        </On>

    </OnPlatform>
</ContentPage.Content>