【发布时间】:2018-12-20 20:07:03
【问题描述】:
我有一个背景图像,我必须将其设置为我的 ContentPage,但是图像被放大了。我需要它位于 Aspect="Fill" 以使其正确显示。我在网上查看,解决方案是使用带有图像的 AbsoluteLayout 或 RelativeLayout。但是当添加这个时,应该在页面底部的图像不再存在。
<RelativeLayout Parent="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<Image Source="Background.jpg" Aspect="Fill" RelativeLayout.WidthConstraint= "{ConstraintExpression Type=RelativeToParent, Property=Width}"
RelativeLayout.HeightConstraint= "{ConstraintExpression Type=RelativeToParent, Property=Height}"></Image>
<StackLayout>
<Label Text="Timetable" TextColor="Silver" HorizontalOptions="EndAndExpand" Margin="0, 10, 20, 0">
</Label>
<Image Margin="15, 20" HorizontalOptions="Center" WidthRequest="350" Source="subtle-logo.png"></Image>
<Image HorizontalOptions="Center" x:Name="PlayPauseButton" Source="play.png" WidthRequest="75">
</Image>
<Image HorizontalOptions="Center" x:Name="shareButton" Source="share-button.png" WidthRequest="50"
VerticalOptions="End" Margin="0, 0, 0, 20">
</Image>
</StackLayout>
</RelativeLayout>
但是,由于 VerticalOptions="End" 属性,该共享按钮应该位于页面底部。我该如何解决这个问题?
【问题讨论】:
标签: c# xaml xamarin xamarin.forms