android studio写<android.support.v7.widget.Toolbar>时报错

问题发现于我在学习《第一行代码》郭霖(第二版)408页,使用Toolbar代替ActionBar时。

在411页

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar1"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    ...
    /> 

这段代码老报错 <android.support.v7.widget.Toolbar>

看最下面说的是 Cannot resolve class android.support.v7.widget.Toolbar

当时搜了很多文章,比如有说导入库错误的。

关于错误:android.widget.Toolbar无法转换为android.support.v7.widget.Toolbar_Lyrical_Magical的博客-CSDN博客原因是因为导入库错误,删掉import android.widget.Toolbar;增加import android.support.v7.widget.Toolbar;https://blog.csdn.net/Lyrical_Magical/article/details/78564777?spm=1001.2014.3001.5506试过不行,下面有还有评论说是看郭霖的书来的,曾一度让我非常困惑。(后来明白了,毕竟17年的文章了)

然后我换了个搜法,找到了这篇。

as中出现错误:android.widget.Toolbar cannot be cast to androidx.appcompat.widget.Toolbar_观鲸_的博客-CSDN博客在学习《第一行代码》时,学习toolbar时候遇到了一些错误,记录下来。出现错误的原因可能有3个方面1.引入的依赖错误:在app下的build.gradle中的dependencies下添加implementation 'com.android.support:appcompat-v7:28.0.0'2.xml中的toolbar添加错误toolbar有两种一种是<android...https://blog.csdn.net/qq_43266432/article/details/97932776?spm=1001.2014.3001.5506然后解决了。

大佬写的很明白,我就不多赘述了。

————————————————————分割线————————————————————

解决这个问题的心路历程本来挺长,可惜我已经差不多忘了。主要长了个记性,搜索的时候把报错的代码拿着搜是一种搜法,但还有更直接的——把错误的描述拿来搜。

对了,我记得如果改了之后报了这个错 Version 28 (intended for Android Pie and below) is the last version of the legacy support library

建议看这篇。

Version 28 (intended for Android Pie and below) is the last version of the legacy support library_谷哥的小弟-CSDN博客新版Android Studio在添加依赖时报错:Version 28 (intended for Android Pie and below) is the last version of the legacy support library, so we recommend that you migrate to AndroidX libraries when using Android Q and moving forward. The IDE can help with this: Refactorhttps://it9527.blog.csdn.net/article/details/105269551?spm=1001.2014.3001.5506

 

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你在使用 ConstraintLayout 布局,遇到了 "Missing Constraints in ConstraintLayout" 的错误,这意味着你的 Toolbar 控件缺少了必要的约束条件。 在 ConstraintLayout 中,每个控件都需要定义水平和垂直方向上的约束条件,以确定其在布局中的位置。对于 Toolbar,你可以尝试添加以下约束条件: 1. 左侧约束条件:将 Toolbar 的左侧边缘与父布局的左侧边缘连接。 ``` app:layout_constraintStart_toStartOf="parent" ``` 2. 右侧约束条件:将 Toolbar 的右侧边缘与父布局的右侧边缘连接。 ``` app:layout_constraintEnd_toEndOf="parent" ``` 3. 顶部约束条件:将 Toolbar 的顶部边缘与父布局的顶部边缘连接。 ``` app:layout_constraintTop_toTopOf="parent" ``` 这些约束条件将确保 Toolbar 控件在水平和垂直方向上都有合适的位置。记得将这些约束条件添加到 Toolbar 控件的 XML 声明中,例如: ```xml <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:elevation="4dp" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" /> ``` 通过添加这些约束条件,你应该能够解决 "Missing Constraints in ConstraintLayout" 的错误,并正确地布局 Toolbar 控件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值