将视图与RelativeLayout XamarinForms中的底部和顶部对齐

时间:2015-07-15 11:51:59

标签: xamarin xamarin.forms alignment relativelayout

我想在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>

1 个答案:

答案 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