【发布时间】:2021-04-09 10:52:22
【问题描述】:
我尝试在我的应用程序中使用工具栏并收到以下消息:“错误膨胀类 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"/>
JAVA:
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>
【问题讨论】:
-
你的例外是什么?
-
java.lang.RuntimeException:无法启动活动 ComponentInfo{com.or.ourshoppinglist/com.or.ourshoppinglist.MainActivity}:android.view.InflateException:二进制 XML 文件第 28 行:二进制 XML文件第 28 行:膨胀类
时出错 -
我认为你需要提供你所有的 xml 文件,它在第 28 行与它相关
-
我给他们加了一条评论
-
我认为你的风格导致工具栏膨胀的问题,你必须使用
Theme.AppCompat一个
标签: java android android-studio android-toolbar material-components-android