如何在Android Studio中查找参考资源实现?能否查看SDK中reference attr的实现?
嘿,针对你用的Android Studio 2.3和3.0版本,我来详细说下这两个问题的解决办法~
在Android Studio中查找参考资源实现的方法
- 布局文件里的资源引用:当你在布局中看到
@string/app_name、@drawable/ic_logo这类资源时,按住Ctrl(Windows/Linux)或Cmd(Mac)键点击资源名,就能直接跳转到对应的资源文件(比如strings.xml、ic_logo.xml),查看它的具体实现。 - 代码中的资源引用:不管是Java还是Kotlin代码里的
R.string.app_name,用同样的快捷键点击app_name,就能跳转到strings.xml里的对应字符串定义。要是想知道这个资源被哪些地方用到了,右键点击资源名选择「Find Usages」(或者直接按Alt+F7),就能列出所有引用它的位置。 - 直接查看资源文件:在Project视图的
res目录下,找到对应的资源文件夹(比如res/layout、res/values),打开里面的文件就能直接查看资源的实现内容。
查看平台SDK中reference attr的实现
首先得确保你下载了对应API级别的SDK Sources:打开Android Studio的SDK Manager(路径是Tools → Android → SDK Manager),找到你当前项目用的API版本(比如API 25),勾选「Sources for Android SDK」后下载安装。
完成准备工作后,就可以这样操作:
- 布局中的系统attr引用:比如看到
android:layout_height或者?attr/colorAccent这类属性,按住Ctrl/Cmd点击attr名称,就能跳转到SDK源码里的attrs.xml文件,查看该属性的定义(比如layout_height的format是dimension,colorAccent的format是color|reference)。 - 直接浏览SDK的attrs文件:在Project视图的「External Libraries」里找到「Android SDK xx」(xx是你的API级别),展开后进入
sources/android-xx/android/content/res目录,打开attrs.xml就能查看所有系统attr的定义。 - 查看主题中attr的具体取值:如果想知道
?attr/colorPrimary在某个主题里的具体颜色值,先按住快捷键点击colorPrimary跳转到attrs.xml的定义,再右键点击该attr名选择「Find Usages」,就能找到所有主题中对它的赋值(比如Theme.Material.Light里的定义),点击进去就能看到具体的颜色引用或数值。
内容的提问来源于stack exchange,提问作者Kirill Vashilo
相关产品推荐
相关产品推荐

