Java 为什么我不能在选项卡式页面中添加ImageView?
因此,我最近才开始通过Xamarin开发Android应用程序,我为此苦苦挣扎。 我在Visual Studio 2017社区版中创建了这样的应用程序: 新项目->Visual C->Android->Android AppXamarin->选项卡式AppAndroid 5.0版 然后我将ImageView拖到屏幕上的任何位置。我试图运行它,但它崩溃了,出现以下异常:Java 为什么我不能在选项卡式页面中添加ImageView?,java,c#,android,visual-studio,xamarin,Java,C#,Android,Visual Studio,Xamarin,因此,我最近才开始通过Xamarin开发Android应用程序,我为此苦苦挣扎。 我在Visual Studio 2017社区版中创建了这样的应用程序: 新项目->Visual C->Android->Android AppXamarin->选项卡式AppAndroid 5.0版 然后我将ImageView拖到屏幕上的任何位置。我试图运行它,但它崩溃了,出现以下异常: Unhandled Exception: Android.Views.InflateException: Binary XML
Unhandled Exception:
Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class android.support.design.widget.BottomNavigationView
我尝试的是:
1在新的Visual studio版本2019中执行此操作。
2把它放在一个空白的应用程序中-它确实有效,但我需要我的应用程序的标签页功能,所以这不是一个选项
任何提示和诀窍都是值得欣赏的。这里有一些图片可以让你看到它。
MainActivity.cs:
using Android.App;
using Android.OS;
using Android.Runtime;
using Android.Support.Design.Widget;
using Android.Support.V7.App;
using Android.Views;
using Android.Widget;
namespace App10
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : AppCompatActivity, BottomNavigationView.IOnNavigationItemSelectedListener
{
TextView textMessage;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Error on this line.
SetContentView(Resource.Layout.activity_main);
textMessage = FindViewById<TextView>(Resource.Id.message);
BottomNavigationView navigation = FindViewById<BottomNavigationView>(Resource.Id.navigation);
navigation.SetOnNavigationItemSelectedListener(this);
}
public bool OnNavigationItemSelected(IMenuItem item)
{
switch (item.ItemId)
{
case Resource.Id.navigation_home:
textMessage.SetText(Resource.String.title_home);
return true;
case Resource.Id.navigation_dashboard:
textMessage.SetText(Resource.String.title_dashboard);
return true;
case Resource.Id.navigation_notifications:
textMessage.SetText(Resource.String.title_notifications);
return true;
}
return false;
}
}
}
然后我将ImageView拖到屏幕上的任何位置。我试图运行它,但它崩溃了,出现以下异常:
Unhandled Exception:
Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class android.support.design.widget.BottomNavigationView
经过测试,我发现这不是你的问题,这应该是一个错误的VS
解决方案:
修改axml文件后,您需要清理项目,然后重建它。这个错误不会发生
清洁解决方案->构建解决方案可以解决此问题。请不要将代码和错误发布为图像您使用的目标框架是什么?可能是appcompat和support library版本的版本不匹配…作为图像的代码不是最好的,因为我们无法复制/粘贴它来帮助解决您的问题,或者在designer窗口出现最后一个图像错误的情况下,请查看错误的结尾。我从其中一个图像添加了源代码。我无法从designer复制/粘贴异常错误窗口。@đěxěŕ我可以在哪里找到版本?谢谢你,先生,这解决了我的问题,但是VS人员应该尽快解决它。也许可以在github回购页面中解决它?@TheFunnySmell是的,你可以在github中处理它。记住在这里共享github链接: