首页 > 解决方案 > 需要一种方法来放置Xamarin 布局 XAML 中

问题描述

我需要在背景图像之上的滚动视图。我发现了一些使用 a 的建议,使图像成为第一个元素。我最终得到的是:

<ContentPage>
    <ContentPage.Content>
        <RelativeLayout Padding="0">
            <Image Aspect="AspectFill" Source="Background" />
            <ScrollView>
                <!-- Various components -->
            </ScrollView>
        </RelativeLayout>
    </ContentPage.Content>
</ContentPage>

使用上述方法,我得到一个看起来正确的屏幕,但 ScrollView 不滚动。

我错过了什么吗?或者有没有人可以替代上面的布局?背景需要固定,不能与“顶部”的其他元素一起滚动。

标签: xamarin.formsandroid-relativelayout

解决方案


事实证明,有一种方法可以满足两个主要要求(固定背景、可滚动元素)。

不要使用RelativeLayout,而是使用网格。以下布局根据需要工作......

<ContentPage>
    <ContentPage.Content>
        <!-- Use a Grid, rather than a RelativeLayout -->
        <Grid Padding="0">
            <Image Aspect="AspectFill" Source="Background" />
            <ScrollView>
                <!-- Various components -->
            </ScrollView>
        </Grid>
    </ContentPage.Content>
</ContentPage>

推荐阅读