【问题标题】:activity_home_drawer.xml seems to be emptyactivity_home_drawer.xml 似乎是空的
【发布时间】:2020-01-12 16:54:12
【问题描述】:

MY activity_home_drawer.xml

activity_home_drawer.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">

<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_home"
        android:icon="@drawable/ic_menu_camera"
        android:title="@string/menu_home" />
    <item
        android:id="@+id/nav_gallery"
        android:icon="@drawable/ic_menu_gallery"
        android:title="@string/menu_gallery" />
    <item
        android:id="@+id/nav_slideshow"
        android:icon="@drawable/ic_menu_slideshow"
        android:title="@string/menu_slideshow" />
    <item
        android:id="@+id/nav_tools"
        android:icon="@drawable/ic_menu_manage"
        android:title="@string/menu_tools" />
</group>

<item android:title="Communicate">
    <menu>
        <item
            android:id="@+id/nav_share"
            android:icon="@drawable/ic_menu_share"
            android:title="@string/menu_share" />
        <item
            android:id="@+id/nav_send"
            android:icon="@drawable/ic_menu_send"
            android:title="@string/menu_send" />
    </menu>
</item>

</menu>

我在 YouTube 上关注有关如何为我的 android 应用程序创建应用程序导航抽屉的教程,同时遵循发生的程序(见上图),我是 android 编程的新手,谁能告诉我这个问题的根本原因是什么以及如何解决它?谢谢。

【问题讨论】:

  • 你应该分享更多细节。您可以从共享 XML 代码开始。 “我如何提出高质量的问题?”做研究。
  • 道歉,我不知道。我现在就发。
  • 您是否已将此视图链接到 navigationView?

标签: android android-studio android-layout navigation-drawer


【解决方案1】:

删除这一行

 tools:showIn="navigation_view"

【讨论】:

    【解决方案2】:

    如果我们查看official documentation,它清楚地表明tools:showIn 是,

    适用于:布局中的任何根 &lt;View&gt;&lt;include&gt;

    基本上,tools:showInAndroid Studio 的布局编辑器 知道使用它的 View 应该放在哪里。

    从上面的解释我们可以看出tools:showIn

    • 应该由根&lt;View&gt;使用
    • 传递的布局应通过&lt;include&gt; 引用此视图

    现在,如果您查看源代码,您会发现,

    • 您在菜单中使用了tools:showIn,这不是它的用途
    • 您的navigation_view 布局中没有&lt;include&gt; activity_home_drawer.xml。虽然你不能这样做,因为它不是&lt;View&gt;

    由于上述原因,Android Studio 无法预览菜单。解决此问题的解决方法是删除 tools:showIn 属性和 tools 命名空间。

    删除

    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view"
    

    重构您的 activity_home_drawer.xml 菜单后应如下所示,

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:icon="@drawable/ic_menu_camera"
            android:title="@string/menu_home" />
        <item
            android:id="@+id/nav_gallery"
            android:icon="@drawable/ic_menu_gallery"
            android:title="@string/menu_gallery" />
        <item
            android:id="@+id/nav_slideshow"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="@string/menu_slideshow" />
        <item
            android:id="@+id/nav_tools"
            android:icon="@drawable/ic_menu_manage"
            android:title="@string/menu_tools" />
    </group>
    
    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="@string/menu_share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="@string/menu_send" />
        </menu>
    </item>
    
    </menu>
    

    【讨论】:

      猜你喜欢
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 2014-06-30
      相关资源
      最近更新 更多