xamarin中的“ Resource.Layout”不包含“ activity_main”的定义

时间:2018-07-13 13:20:13

标签: android xamarin xamarin.android

我收到错误'Resource.Layout'不包含'activity_main'的定义。但是我很困惑,为什么它显示这种类型的错误。因为 activity_main Resource.Layout 中可用,但仍显示相同的错误。

这是代码,

资源=>布局=> activity_main.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:minWidth="25px"
    android:minHeight="25px">
    <android.webkit.WebView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/webView" />
</LinearLayout>

资源=> MainActivity.cs

[Activity(Label = "BSSTMatrimonial", MainLauncher = true)]
    public class MainActivity : Activity
    {
        WebView webView = null;
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
          SetContentView(Resource.Layout.activity_main);

           // webView = FindViewById<WebView>(Resource.Id.webView);
           //webView.SetWebViewClient(new ExtendWebViewClient());

            webView.LoadUrl("www.bsstmatrimony.com");
            WebSettings webSettings = webView.Settings;
            webSettings.JavaScriptEnabled = true;
        }
    }

3 个答案:

答案 0 :(得分:0)

尝试清洁和重建您的解决方案。即使您可以删除并重新添加.axml文件。 如果仍然无法正常工作,请点击.axml文件

  • 转到属性->生成动作 确保将Build操作设置为 AndroidResource

答案 1 :(得分:0)

这是一个无害的错误,可以忽略,但您可以在文件中搜索Resource.Designer.cs。您可能有两个,一个在项目的obj / debug文件夹中,一个在项目的Resources文件夹中。在两个地方都检查是否有activity_main,则可能是您的Resources文件夹中的文件没有该文件。

答案 2 :(得分:0)

我经常遇到这个问题。我认为问题在于,随着xamarin的更新,它会更改模板中的变量名和文件名。因此,如果您使用的是教程中的代码,则看到此问题时,它可能已过时。这意味着您必须重命名某些内容以适合当前模板。

在这种情况下,我不得不更改

SetContentView(Resource.Layout.Main);

SetContentView(Resource.Layout.activity_main);