C# 二进制XML文件行#1:二进制XML文件行#1:膨胀类android.support.design.widget.NavigationView时出错
我有一个我创建的应用程序菜单,已经运行了10个多月了。我最近创建了一个版本,并将其上传到谷歌,发布给我的alpha测试人员。在此之前,我试图创建一个启动屏幕(失败得很惨,所以我注释掉了清单中的行,以便创建发行版并将其发送给我的测试人员,该版本仍在谷歌控制台上等待。然后我回到调试模式,所有的东西都在一个手篮里下了地狱。真是一团糟。我研究并纠正了所有的错误,除了这一个,我只是简单地用c无法使导航视图工作 这是包含导航视图的布局:C# 二进制XML文件行#1:二进制XML文件行#1:膨胀类android.support.design.widget.NavigationView时出错,c#,android,navigation-drawer,C#,Android,Navigation Drawer,我有一个我创建的应用程序菜单,已经运行了10个多月了。我最近创建了一个版本,并将其上传到谷歌,发布给我的alpha测试人员。在此之前,我试图创建一个启动屏幕(失败得很惨,所以我注释掉了清单中的行,以便创建发行版并将其发送给我的测试人员,该版本仍在谷歌控制台上等待。然后我回到调试模式,所有的东西都在一个手篮里下了地狱。真是一团糟。我研究并纠正了所有的错误,除了这一个,我只是简单地用c无法使导航视图工作 这是包含导航视图的布局: <?xml version="1.0" encoding="ut
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
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:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<ViewStub
android:id="@+id/layout_stub"
android:inflatedId="@+id/message_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.75" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
</android.support.v4.widget.DrawerLayout>
这是导航头主屏幕:
<?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"
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
android:background="@drawable/side_nav_bar"
android:gravity="bottom"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Main Menu"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1"/>
</LinearLayout>
这是侧导航栏:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="135"
android:centerColor="#FFD700"
android:endColor="#FFD700"
android:startColor="#FFD700"
android:type="linear" />
<!--FFD700 gold 42586E original -->
</shape>
我已经删除了所有与闪屏尝试相关的代码
我不知道为什么这个抽屉菜单不再工作了。我已经到处寻找答案,但什么也没有找到。为什么它一直在工作,却突然不工作了?我缺少了什么?一个可能的解决方案是,您缺少了对视图t的引用的
android:layout
属性帽子将在调用充气()的旁边充气。
此外,您还可以检查
appcompat
库的版本和设计支持库的匹配情况。好的,我找到了。看起来像是这样:
android:theme="@style/AppTheme"
已从清单中删除:
<application android:allowBackup="true" android:label="Organize My League" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:icon="@mipmap/launchicons">
</application>
我将其添加回:
<application android:allowBackup="true" android:label="Organize My League" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:icon="@mipmap/launchicons" android:theme="@style/AppTheme">
</application>
现在NavigationView正常膨胀。像这样令人抓狂的小事情一直在发生。不知道主题线在什么时候消失了,但它确实消失了。侧导航栏文件需要像这样开始。你能确认吗?@Logo抱歉,复制粘贴错误。更正了问题缺少它在哪里?库版本匹配。ViewStub中缺少它。这在
Drawer.cs
中以编程方式处理,行为`stub.LayoutResource=Resource.Layout.User;查看中flated=stub.Inflate();`哦,好吧。你也可以检查这个答案,而不是这里的问题,我的目标是sdk 28(饼)的最小sdk 26,我相信是棉花糖(sp?)。没有创建“额外”的可绘制文件夹。