Android BottomNavigationView: 图标不显示

问题描述 投票:0回答:1

这是一个展示这个问题的最小例子。

activity_main. xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
    tools:context=".MainActivity">

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:menu="@menu/main_menu"/>

</androidx.constraintlayout.widget.ConstraintLayout>

main_menu.xml。

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

    <item
        android:id="@+id/a"
        android:enabled="true"
        android:icon="@drawable/ic_vector_drawable"
        android:title="@string/a" />

    <item
        android:id="@+id/b"
        android:enabled="true"
        android:icon="@drawable/png_solid"
        android:title="@string/b" />

</menu>

第一个图标(一个可绘制的矢量图标)显示正确,但第二个图标(一个500x500的png图标)显示为一个空的矩形。这里的问题是什么?

编辑:MainActivity.java:第一个图标(矢量可绘制)显示正确,但第二个图标(500x500 png)显示为空的矩形。

MainActivity. java:

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}
android android-layout png bottomnavigationview
1个回答
0
投票

要么是你的PNG没有透明背景,但一般情况下建议使用SVG格式。检查这个问题。如何在BottomNavigationView中设置自定义图片图标?

© www.soinside.com 2019 - 2024. All rights reserved.