Android 如何引用com.android.internal.R目录下的资源
来源:互联网 发布:淘宝beta版已过期 编辑:程序博客网 时间:2024/05/21 08:43
有一个资源跟系统上的一个资源相同,想要引用它:frameworks/base/core/res/res/drawable/ic_text_dot.xml
文件名称:ic_text_dot.xml
文件的具体内容:
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2014 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:inset="10dp">
<shape android:shape="oval">
<solid android:color="?android:attr/textColorSecondary" />
<size android:width="4dp" android:height="4dp" />
</shape>
</inset>
该资源在代码中的引用是:com.android.internal.R.drawable.ic_text_dot
遇到的问题
但是不知道为什么,我在项目中用Java代码调用这个资源的时候,一直提示失败,无法找到目标:
ImageView imageView = (ImageView) findViewById(R.id.img);
imageView.setImageDrawable(getDrawable(com.android.internal.R.drawable.ic_text_dot));
//com.android.internal.R cannot be resolved to a variable
出现问题的原因
You cannot access id‘s of com.android.internal.R at compile time, but you can access the defined internal resources at runtime and get the resource by name.
解决的办法是:
ImageView imageView = (ImageView) findViewById(R.id.img);
imageView.setImageResource(Resources.getSystem().getIdentifier("ic_text_dot", "drawable", "android"));
参考:http://stackoverflow.com/questions/3486819/how-to-resolve-the-error-com-android-internal-r-cannot-be-resolved-when-i-usin
文件名称:ic_text_dot.xml
文件的具体内容:
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2014 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:inset="10dp">
<shape android:shape="oval">
<solid android:color="?android:attr/textColorSecondary" />
<size android:width="4dp" android:height="4dp" />
</shape>
</inset>
该资源在代码中的引用是:com.android.internal.R.drawable.ic_text_dot
遇到的问题
但是不知道为什么,我在项目中用Java代码调用这个资源的时候,一直提示失败,无法找到目标:
ImageView imageView = (ImageView) findViewById(R.id.img);
imageView.setImageDrawable(getDrawable(com.android.internal.R.drawable.ic_text_dot));
//com.android.internal.R cannot be resolved to a variable
出现问题的原因
You cannot access id‘s of com.android.internal.R at compile time, but you can access the defined internal resources at runtime and get the resource by name.
解决的办法是:
ImageView imageView = (ImageView) findViewById(R.id.img);
imageView.setImageResource(Resources.getSystem().getIdentifier("ic_text_dot", "drawable", "android"));
参考:http://stackoverflow.com/questions/3486819/how-to-resolve-the-error-com-android-internal-r-cannot-be-resolved-when-i-usin
0 0
- Android 如何引用com.android.internal.R目录下的资源
- com.android.internal.R的位置
- com.android.internal.R的位置
- com.android.internal.R的位置
- Android 4.2 系统编译 找不到添加的内部资源 com.android.internal.R
- com.android.internal.R不存在
- 系统编译 找不到添加的内部资源 com.android.internal.R
- Android frameworks添加资源后编译报错:找不到添加的内部资源 com.android.internal.R
- 如何获取系统样式com.android.internal.R
- android获取com.android.internal.R
- android源码com.android.internal目录解释
- 如何在eclipse里引用internal类([转]使用internal(com.android.internal)和hidden(@hide)APIs)
- android如何读取assets目录下的资源
- android引用arrays下的数组资源
- android应用Assets目录下的资源
- Android读取assets目录下的资源
- Android读取assets目录下的资源
- Android读取assets目录下的资源
- 2017-02-25
- 重装系统后恢复mysql服务
- Windows下py2和py3共存配置
- Android开发-轮播图设计
- RadioButton调用setChecked()不起作用
- Android 如何引用com.android.internal.R目录下的资源
- java之全文索引搜索lucene之增删改查文档与中文分词搜索
- 系统学习深度学习(十二)--池化
- UILabel和UIButton添加下划线
- Cocos仿unity按钮机制
- Eclipse 显示.setting目录
- OracleStudy--OracleSQL执行计划查看(MindMap)
- STL-set
- DEVEXPRESS GridControl自定义分组组名