我收到错误'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;
}
}
答案 0 :(得分:0)
尝试清洁和重建您的解决方案。即使您可以删除并重新添加.axml
文件。
如果仍然无法正常工作,请点击.axml文件
答案 1 :(得分:0)
这是一个无害的错误,可以忽略,但您可以在文件中搜索Resource.Designer.cs。您可能有两个,一个在项目的obj / debug文件夹中,一个在项目的Resources文件夹中。在两个地方都检查是否有activity_main,则可能是您的Resources文件夹中的文件没有该文件。
答案 2 :(得分:0)
我经常遇到这个问题。我认为问题在于,随着xamarin的更新,它会更改模板中的变量名和文件名。因此,如果您使用的是教程中的代码,则看到此问题时,它可能已过时。这意味着您必须重命名某些内容以适合当前模板。
在这种情况下,我不得不更改
SetContentView(Resource.Layout.Main);
到
SetContentView(Resource.Layout.activity_main);