我想在Xamarin.Forms中将一个图像对齐到顶部,将一个图像对齐到RelativeLayout
的底部。
我怎么能这样做?
<RelativeLayout>
<Image
Aspect="Fill"
Source = "header_login.png"></Image>
<Image
Aspect="Fill"
Source = "login_footer_2.png"
RelativeLayout.XConstraint=
"{ConstraintExpression Type=RelativeToParent,
Property=Width,
Factor=0}"
RelativeLayout.YConstraint=
"{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=1}" ></Image>
</RelativeLayout>
答案 0 :(得分:4)
我发现某些东西对你有用。即使没有使用RelativeLayout,你仍然可以使用StackLayout获得你想要的东西。
这个想法是:
<StackLayout>
<StackLayout VerticalOptions="Start">
<Image/> <!--top image-->
</StackLayout>
<StackLayout VerticalOptions="CenterAndExpand">
<!-- middle controls -->
</StackLayout>
<StackLayout Orientation="Horizontal" VerticalOptions="End">
<Image/> <!--bottom image-->
</StackLayout>
</StackLayout>
通过展开中间StackLayout,将剩下的空间分别推到另一个顶部和底部。有一个固定的底部对我来说非常有用。 https://stackoverflow.com/a/30143144/3324840