Java 导航视图中的图标不显示

Java 导航视图中的图标不显示,java,android,Java,Android,我有一个图标的问题,即,他们不显示,只有一个灰色的正方形显示。我怎样才能修好它 这是my navigation_menu.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/calculator" android:title="C

我有一个图标的问题,即,他们不显示,只有一个灰色的正方形显示。我怎样才能修好它

这是my navigation_menu.xml:

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

    <item android:id="@+id/calculator"
        android:title="Calculator" />

    <item android:id="@+id/conventional"
        android:icon="@drawable/conventional"
        android:title="Conventional"/>

    <item android:id="@+id/scientific"
        android:icon="@drawable/scientific"
        android:title="Scientific"/>

    <item android:id="@+id/converter"
        android:title="Converter" />

    <item android:id="@+id/progammer"
        android:icon="@drawable/programmer"
        android:title="Programmer"/>

    <item android:id="@+id/currency"
        android:icon="@drawable/currency"
        android:title="Currency"/>

    <item android:id="@+id/length"
        android:icon="@drawable/length"
        android:title="Length"/>

    <item android:id="@+id/mass"
        android:icon="@drawable/mass"
        android:title="Mass"/>

    <item android:id="@+id/temperature"
        android:icon="@drawable/temperature"
        android:title="Temperature"/>

    <item android:id="@+id/speed"
        android:icon="@drawable/speed"
        android:title="Speed"/>

    <item android:id="@+id/time"
        android:icon="@drawable/time"
        android:title="Time"/>

</menu>

此外,图标在这里显示正确,但当我启动应用程序时,只有灰色方块可见


好的,在导航视图中使用
.svg
可绘制文件是一种非常好的做法。但在你的情况下,这是我的解决方案。只需在
导航视图
初始化后放一行。像这样:

 NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
 navigationView.setItemIconTintList(null);
希望有帮助,让我知道

编辑:

实际上,这一行删除了对图像/图标的影响。如前所述,在导航视图中的图像上显示了一个着色层。当您将其设置为null时,图层将被删除,然后图像将显示。

如果没有代码,则很难添加更多信息您使用的是哪种图像?PNG,JPG还是什么?如果仅用于测试,请尝试使用默认图标。如果它能工作,那么问题在于导航视图的图像格式。我不支持所有的图像格式。我使用PNG,默认图标工作良好。我注意到一个关系,即,我的图标在名称(v24)旁边的括号中工作,而其他图标不工作,我必须做什么才能让其他图标吃(v24),这意味着什么?谢谢!!!您的解决方案有效,您只能向我解释为什么我遇到这个问题,以及为什么这行代码可以解决它?不客气。我正在更新我的答案。同时,如果你觉得这个答案很有帮助,请把它作为正确的答案。谢谢