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



我收到一个错误"Resource.Layout"不包含"activity_main"的定义。但我很困惑,为什么它会显示这种类型的错误。因为activity_mainResource.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;
}
}

尝试清洁&重建您的解决方案。甚至你也可以删除&重新添加.axml文件。如果仍然无法写入,请单击.axml文件

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

这是一个可以忽略的无害错误,但您可以在文件中搜索Resource.Designer.cs。很可能您有两个,一个在项目的obj/debug文件夹中,一个位于项目的Resources文件夹中。检查两者中的activity_main,可能是Resources文件夹中的文件没有它

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

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

SetContentView(Resource.Layout.Main);

SetContentView(Resource.Layout.activity_main);

相关内容

最新更新