Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 选项卡页和内容页不显示_Android_Xamarin_Xamarin.forms_Xamarin.droid - Fatal编程技术网

Android 选项卡页和内容页不显示

Android 选项卡页和内容页不显示,android,xamarin,xamarin.forms,xamarin.droid,Android,Xamarin,Xamarin.forms,Xamarin.droid,虽然我有C#方面的经验,但我对Xamarin和XML还是相当陌生。我已经用xml创建了一个选项卡式页面,它根本不显示Main.axml: <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:mypages="clr-namespace:MainActivity

虽然我有C#方面的经验,但我对Xamarin和XML还是相当陌生。我已经用xml创建了一个选项卡式页面,它根本不显示Main.axml

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:mypages="clr-namespace:MainActivity.Pages;assembly=MainActivity"
            x:Class="MainActivity.tabPages">
  <TabbedPage.Children>

    <mypages:Home />
    <mypages:AddLocation />

  </TabbedPage.Children>
</TabbedPage>

谢谢


Matt

您的MainActivity.cs未设置为支持Xamarin表单,而是以本机方式加载视图。将MainActivity.cs更改为:

使用Android.App; 使用Android.Widget; 使用Android.OS

namespace Xonify
{
    [Activity(Label = "App", MainLauncher = true, Theme = "@style/MainTheme", Icon = "@drawable/icon")]
    public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            Forms.Init(this, bundle);
            LoadApplication(new Xonify.PCL.App()); // Change to point to your App.xaml.cs class
        }
    }
}
您还需要在Resources>Values文件夹中创建一个文件call styles.xml,并在中添加此主题

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="MainTheme" parent="Theme.AppCompat.Light.DarkActionBar">
     <!-- You can change options in here, or change the parent style -->
  </style>
</resources>


如果想查看示例,可以查看MainActivity.cs的设置是否支持Xamarin表单,它是以本机方式加载视图的。将MainActivity.cs更改为:

使用Android.App; 使用Android.Widget; 使用Android.OS

namespace Xonify
{
    [Activity(Label = "App", MainLauncher = true, Theme = "@style/MainTheme", Icon = "@drawable/icon")]
    public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            Forms.Init(this, bundle);
            LoadApplication(new Xonify.PCL.App()); // Change to point to your App.xaml.cs class
        }
    }
}
您还需要在Resources>Values文件夹中创建一个文件call styles.xml,并在中添加此主题

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="MainTheme" parent="Theme.AppCompat.Light.DarkActionBar">
     <!-- You can change options in here, or change the parent style -->
  </style>
</resources>


如果你想看到一个例子,你可以看一看

请发布你的完整代码你是否将
Main.xaml
(不是axml)设置为
App.xaml.cs
中的
MainPage
?我添加了SetContentView(Resource.Layout.Main);它似乎已经添加了它,尽管它抛出了错误膨胀类TabbedPageI已经将结构和代码添加到了postPlease post您的完整代码您是否将
Main.xaml
(而不是axml)设置为
App.xaml.cs
中的
MainPage
?我添加了SetContentView(Resource.Layout.Main);而且它似乎已经添加了它,虽然它抛出了错误膨胀类TabbedPageI已经向postThanks添加了结构和代码,但我的项目甚至不包含App.xaml.cs文件,然后创建一个继承自应用程序的文件。然后为MainPage属性分配一个MainPage的新实例。如果您想了解Xamarin表单应用程序的布局,请从头开始创建一个新的Xamarin表单应用程序。您只创建了一个独立的Xamarin.Android应用程序,而不是Xamarin Forms应用程序。如果您想查看,该示例的链接还包含一个这样的示例。谢谢,但我的项目甚至不包含App.xaml.cs文件。然后创建一个从应用程序继承的文件。然后为MainPage属性分配一个MainPage的新实例。如果您想了解Xamarin表单应用程序的布局,请从头开始创建一个新的Xamarin表单应用程序。您只创建了一个独立的Xamarin.Android应用程序,而不是Xamarin Forms应用程序。如果您想查看,该示例的链接还包含一个示例。