关于android使用已有id,自己的id和系统id
2016-04-26 17:25
507 查看
之前在eclipse中使用自定义的RatingBar,写的drawable文件如下:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+android:id/background" android:drawable="@drawable/yellow_star_null"></item> <item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/yellow_star_half"></item> <span style="white-space:pre"> </span><item android:id="@+android:id/progress" android:drawable="@drawable/yellow_star"></item> </layer-list>但是直接拷到AS中使用会报错:
“CannotResolve Symbol” Error when using android:id=“@+android:id/background”
后来百度了一下:原因及解决方案在这里"@android:id/system_id"是引用系统原有的id[/code]
"@id/your_old_id"是引用自己已有的id
"@+id/your_new_id"是创建自己的id
于是把原有的drawable文件的+号去掉
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><item android:id="@android:id/background"android:drawable="@drawable/yellow_star_null"></item><item android:id="@android:id/secondaryProgress"android:drawable="@drawable/yellow_star_half"></item><item android:id="@android:id/progress"android:drawable="@drawable/yellow_star"></item></layer-list>
相关文章推荐
- 根据现有Bitmap生成相同图案指定大小的新Bitmap
- Android学习杂记
- android之JNI(C和Java互调)
- 浅谈编译高通android5.1源代码
- Android中intent启动Activity中intent.setFlags()的作用
- android listview优化几种写法详细介绍
- Android ListView用EditText实现搜索功能
- 根据屏幕上一条线求出线两侧形成的路的Path
- Umeng 推送
- 根据Path对Bitmap进行截取
- Android ListView用EditText实现搜索功能
- 自定义view之刻度尺
- Android---如何将自定义路径图片刷新至相册
- 使用Begin,End模拟加锁处理业务逻辑
- Android开发之adapter
- Android:处理ListView条目中的Button的点击事件和条目点击事件冲突
- android MaterialDesign之CardView
- Android】开发中TabHost切换实时刷新的问题
- Android M Launcher3主流程源码浅析
- Android 屏幕适配问题归纳