如何将StackLayout添加到活动

时间:2015-07-21 06:15:39

标签: android-layout android-activity xamarin xamarin.android xamarin.forms

我是Xamarin和移动开发人员的新手,我无法将stacklayout加载到活动中。所以我在课堂上有这个布局:

public class TestStackLayout : ContentPage
{
    public TestStackLayout ()
    {
        StackLayout stackLayout = new StackLayout
        {
            Spacing = 0,
            VerticalOptions = LayoutOptions.FillAndExpand,
            Children = 
            {
                new Label
                {
                    Text = "StackLayout"
                }
            }
        };
    }
}

此活动,使用按钮在主活动中调用:

[Activity (Label = "TestActivity")] 
public class TestActivity : Activity
{
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
    }
}

我的问题是:如何将TestStackLayout添加到TestActivity?

1 个答案:

答案 0 :(得分:3)

您的TestStackLayout被定义为ContentPage,而不是布局。因此,它会在您的应用上显示一个页面(在每个平台上)。

当您使用Xamarin.Forms(这就是密钥)时,您不需要为每个页面添加一个Activity。您只需要一个MainActivity来加载Xamarin.Forms和Application。其余的由Xamarin.Forms完成。

看看Xamarin的this sample。您可以dive into the code直接了解最新情况。

从Xamarin.Forms开始阅读this introduction guide