起因
今天在学习一个功能的时候, 新建了一个项目, 在layout文件中准备新加一个button进行触发绑定时, 意外发现写width和height时, 代码提示居然没有android:layout_width
这个选项, 提示选择中首选的还是minWidth, 虽然目前写demo阶段没什么问题, 但是想到如果不解决, 在以后写项目时, 没有代码提示每次写布局文件都是个麻烦事.
症状
在.java文件中的代码提示还是正常的, 在布局文件中的提示就不对味了, 起先以为是文件中的最外层布局是ConstraintLayout的原因, 改成RelativeLayout和LinearLayout后均无我想要的提示, 百度上搜了一下, 前面几个文章中提到的方案是关闭省电模式(mac版studio的file栏最底部有个叫"power save mode"的选项, win版未知), 但是我检查了一下, 我根本就没打开过这个模式.
解决
是新建项目时, 默认选择创建项目的compileSdk与targetSdk版本为目前最高的, 而我本地都没下载对应的sdk, 在此种情况下就出现了layout中没有我们想要的代码提示, 此时只需将gradle中的compileSdk与targetSdk的版本改为我们本地已经下载过的, 或者去设置中下载对应版本的sdk, 代码提示便能正常使用了.
(此文作记录使用, 参考博客链接http://t.csdnimg.cn/fFAhz)