大家好:我国著名数学家华罗庚先生曾经说过:“聪明出于勤奋,天才在于积累。”衷心希望各位坚守本心,实现中华民族伟大复兴的中国梦!

一、问题背景

上一篇文章向大家介绍了如何利用WPS使用复印机的扫描功能制作证件的扫描件。本篇文章向大家介绍如何解决Android Studio(下称AS)不提示控件的XML属性的方法。AS是Android开发工程师经常使用的IDE(集成开发环境)。AS的智能代码提示功能极大地提升了Android开发工程师在工作中的开发效率。可以这样说:高效的Android开发工作一定离不开AS的智能代码提示功能。但是鄙人在实际开发中却遇到了这样的问题,现将问题描述如下:把AS从3.5.2的版本升级到AS Bumblebee大黄蜂版本之后,新建project,在创建的XML文件中输入控件名称后,AS却不自动提示控件的相关属性,就连控件最基本的“android:layout_width” 和“android:layout_height”属性也不自动提示。如果您此时也遇到了和在下一模一样的难题,借助这篇文章,在下衷心希望能够帮助此刻茫然的您。

二、尝试解决问题

在下遇到上述问题之后,通过查阅各种资料,发现了很多解决该问题的方法。现将方法总结如下:

1、关闭AS的省电模式

若您不经意开启了AS的省电模式,AS在您编写代码的时候是不会自动进行代码提示的。省电模式如下图所示:

在这种情况下,您只需要打开AS的Flie,找到Power Save Mode并点击,取消省电模式后。AS就会在您编写代码时自动进行代码提示了。

2、重新下载AS的SDK

此方法费时费力,不建议使用。在下按照相关文章,删除SDK后再重新安装,等待时间太长。因此该方法不作为最优方法推荐给您。

3、结论

在下尝试上述两种方法过后,在编写XML代码时,AS还是不会进行自动代码提示。请求在下此刻内心的心理阴影面积......

三、真正解决问题

我国著名的爱国诗人陆游曾经说过:“山穷水复疑无路,柳暗花明又一村。”在下无意之间瞟到了build的错误提示infomation。具体信息如下图所示:

错误提示信息的大致意思:Android Gradle插件(7.1.1)是在compileSdk=32的平台上测试的。新的Android Gradle插件才是在compileSdk=33的平台上使用的。

有了这一关键信息,在下瞬间有了解决问题的思路!快打开build.gradle(:app)文件,查看android闭包内compileSdk的值为几何。具体代码如下所示:

android {compileSdk 33defaultConfig {applicationId "cn.com.helloworld"minSdk 21targetSdk 33versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}

compileSdk的值果然不出在下所料为33,既然找到问题的根源所在,就有解决问题的思路了。将compileSdk的值重新更改为32,再sync同步之后。在下发现:在编写XML代码时,AS就会自动进行代码提示了。问题得到解决。android闭包内的具体代码,如下所示:

android {compileSdk 32defaultConfig {applicationId "cn.com.helloworld"minSdk 21targetSdk 33versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}

AS自动代码提示,如下图所示:

解决Android Studio不提示控件的XML属性相关推荐

  1. android studio 初始化必备控件 > Failed to notify project evaluation listener. > javax/xml/bind/annotation/

    目录 android studio 初始化必备控件 > Failed to notify project evaluation listener. > javax/xml/bind/ann ...

  2. Android Studio - Kotlin 改变控件字体

    Android Studio - Kotlin 改变控件字体 如改变 textView 的字体( FontFamily ) val typeface = Typeface.createFromAsse ...

  3. android studio自定义边框,Android Studio给各种控件加边框的操作方法

    Android Studio给Textview,EditText控件加边框 如图所示,给一些edittext,TextView,还有一些控件组,进度条加上一个粉红色的边框. 看着很好看,其实非常简单, ...

  4. 移动应用开发之路 04 Android Studio 5种控件介绍、实战详解

    学校开了一门移动应用开发课程,我一开始兴趣盎然,但是看到使用的环境是 Java 8 的时候心就凉了一半,在询问老师的意见之后决定使用现在比较常用的Android Studio完成学习,特此记录自学之路 ...

  5. Android Studio的RadioButton控件

    RadioButton单选按钮,但所做的APP需要个人的性别信息时,可以使用这个控件 1.常用属性 关于颜色.字体.名称等属性与Button相同 由于此控件是一个单选按钮,如果设定多个按钮进行选择,则 ...

  6. Android Studio给各种控件加边框

    Android Studio给Textview,EditText控件加边框 如图所示,给一些edittext,TextView,还有一些控件组,进度条加上一个粉红色的边框. 看着很好看,其实非常简单, ...

  7. Android Studio自定义组合控件

    在Android的开发中,为了能够服用代码,会把有一定共有特点的控件组合在一起定义成一个自定义组合控件.  本文就详细讲述这一过程.虽然这样的View的组合有一个粒度的问题.粒度太大了无法复用,粒度太 ...

  8. android studio查找应用控件id实现自动化测试

    android有些繁琐重复的测试流程完全可以交给自动化程序去进行测试. 接下来只是稍微介绍一下当我们没有源码的情况下如何获取应用的控件id的方式,可以获取到id就可以写我们的自动化运行脚本咯,呵呵具体 ...

  9. Android Studio两种控件布局

    1.线性布局LinearLayout 常用属性: android:id #设置名称 android:layout_width //设置宽度,一般可取值为"match_parent" ...

最新文章

  1. PostgreSQL和Excel的数据合并
  2. Spring IOC 容器源码分析 - 填充属性到 bean 原始对象
  3. Faster RCNN总结
  4. Windows卸载软件出现蓝屏SYSTEM SERVICE EXCEPTION(VrvProtect_x64_2.sys)
  5. [js] 请使用 js 实现一个双向链表
  6. MySQL ALTER命令
  7. 极简风格的响应式简历模板
  8. 再见!阿里云首席科学家闵万里离职:创办风投基金
  9. 联通引入乐phone:联想欲克隆PC成功模式
  10. python下载官网-Python2.7.10
  11. Predictably Irractional - 所有权的高昂代价
  12. android 键盘按键监听
  13. 批量给视频加水印的快速方法
  14. 2010计算机操作员中级试题,计算机操作员中级操作技能考核试卷(一)
  15. java 局域网聊天
  16. 如何在PowerPoint中创建自定义模板
  17. python小测试_Python小测试 (2)
  18. LaTeX 美化表格位置
  19. tcpdump wireshark安装及 tcpdump 的试用
  20. Java、JSP网上花店销售系统

热门文章

  1. 2.4 zio入门——ZIO类型参数
  2. 用selenium验证唯品会登录
  3. 教你如何用腾讯云服务器备案
  4. OKR使用经验 11-12双月
  5. MES系统功能在石油化工行业的应用
  6. 钰泰ETA8113,ETA8120,ETA8121降压转换器,2A/3A电流,OVP保护
  7. STM32 keil中__IO得意思
  8. 如何制作趣味头像?分享几种制作头像的方法
  9. 网易我的世界服务器看不到聊天信息,网易禁止文字?我的世界:文字消失“不可逆”的6种解决办法...
  10. 服务器系统可以重装系统,服务器上可以重装操作系统吗