更新Android Studio后预览无法显示ActionBar及头部问题求助
刚更新Android Studio就遇上预览里ActionBar(操作栏和头部)不显示的问题?我之前也碰到过类似情况,给你几个排查方向试试:
检查布局使用的主题配置
AS更新后经常会默认切换主题,比如不小心换成了Theme.MaterialComponents.DayNight.NoActionBar这类不带ActionBar的主题。你可以打开布局文件的预览栏,看右侧的Theme下拉选项,确认是不是选了无ActionBar的主题。如果是,切换成Theme.MaterialComponents.DayNight.DarkActionBar或者你项目自定义的带ActionBar主题就能解决。确认ActionBar/Toolbar的配置逻辑
如果用的是传统ActionBar:确保你的Activity继承自AppCompatActivity,布局里没有手动隐藏ActionBar的代码(比如getSupportActionBar().hide())。
如果用Toolbar替代ActionBar:要在布局中添加Toolbar组件,并且在Activity的onCreate里调用setSupportActionBar(toolbar),同时记得把主题改成NoActionBar类型(避免系统自带ActionBar和自定义Toolbar冲突)。清理AS缓存并重启
这是解决AS预览异常的“万能偏方”了!点击顶部菜单栏的File->Invalidate Caches...,勾选Invalidate and Restart,让AS彻底清理缓存后重启。很多更新后出现的渲染问题,清理缓存都能搞定。检查依赖库版本兼容性
打开Module级别的build.gradle文件,看看com.google.android.material:material和androidx.appcompat:appcompat的版本是不是和当前AS的Gradle插件版本匹配。比如Gradle插件是7.4.0的话,material版本可以用1.8.0左右,尽量保持版本一致,避免因依赖不兼容导致UI渲染失败。切换预览的API级别
有时候预览界面选的API级别太高或太低也会出问题。在布局预览窗口顶部找到API Level下拉框,试试切换到你项目的目标SDK版本(比如33、34),或者常用的稳定API级别,看看ActionBar能不能正常显示。
内容的提问来源于stack exchange,提问作者Haider Shah Hashmi

