我尝试在我的应用程序中使用工具栏并收到此消息:“错误膨胀类 androidx.appcompat.widget.Toolbar”。我很高兴有人能找到我的问题(使用最新版本的 android studio)
XML:
<androidx.appcompat.widget.Toolbar
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="#00008577"
android:minHeight="?actionBarTheme"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navigationIcon="@drawable/main"
android:id="@+id/toolbar"/>
爪哇:
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
setSupportActionBar(toolbar);
}
private void findViews() {
drawer_layout = findViewById(R.id.drawer_layout);
nav_view = findViewById(R.id.nav_view);
toolbar = findViewById(R.id.toolbar);
}
风格: <style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
收到异常
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.or.ourshoppinglist/com.or.ourshoppinglist.MainActivity}: android.view.InflateException: Binary XML file line #28: Binary XML file line #28: Error inflating class <unknown>
嗨 noa shen,欢迎来到 Stackoverflow。
首先,您的工具栏导入可能存在问题。自从 android 版本出现以来,你得到了两个版本的工具栏:
和
所以首先在你的 JAVA.class 中检查你的导入,看看你是否导入了正确的版本:
除此之外,为什么你的工具栏宽度等于 0?
同样要使用工具栏,您需要将其粘贴到您的构建 Gradle 文件中的依赖项中:
如果这不能解决任何问题,请提供您的整个 XML、JAVA.class 和您的异常的完整堆栈跟踪。