记Android Studio自定义属性访问不了的问题
2016-05-30 10:30
260 查看
转载请注明出处:
http://blog.csdn.net/guodongAndroid/article/details/51536091
本文来自:【孫小逗的博客】
只是res后面不同。但是这样带来了一个麻烦!
意思是类名要和自定义属性文件的命名一致。
如果不一致会出现情况呢?我们尝试一下,更改自定义属性文件的命名,如图:
出现的情况,如下图:
咦,自定义属性怎么没有了?这就是自定义View或ViewGroup类名与属性文件内的声明命名不一致,AS找不到关联。
知道了问题所在,我们在改回来试试,如图:
哈,太棒了,自定义属性又回来了。
还有一点哦,在自定义View或ViewGroup涉及onSaveInstanceState()或onRestoreInstanceState()时,如果自定义的View或ViewGroup没有设置一个id的话,状态是无法恢复的。
这是一个简单的五子棋小游戏,根据鸿洋大神教程所写。
谢谢!
源码地址
http://blog.csdn.net/guodongAndroid/article/details/51536091
本文来自:【孫小逗的博客】
一、概述
在Eclipse中对于自定义属性的引用是在根布局文件中声明一个命名空间,比如:xmlns:xxx=“http://schemas.android.com/apk/res/项目包名”。其中xxx是自己定义的,项目包名就是Manifest文件中的package。而在Android Studio中声明命名控件和在Eclipse中类似,例如:xmlns:wzq=”http://schemas.android.com/apk/res-auto”,只是res后面不同。但是这样带来了一个麻烦!
二、解决
AS这样做会带来什么麻烦呢?即,所有的自定义属性堆积在一起,导入的时候,就会很混乱。Google为了解决这个问题,就将要使用自定义View或ViewGroup类名与属性文件内的声明命名设置关联,如图:意思是类名要和自定义属性文件的命名一致。
如果不一致会出现情况呢?我们尝试一下,更改自定义属性文件的命名,如图:
出现的情况,如下图:
咦,自定义属性怎么没有了?这就是自定义View或ViewGroup类名与属性文件内的声明命名不一致,AS找不到关联。
知道了问题所在,我们在改回来试试,如图:
哈,太棒了,自定义属性又回来了。
还有一点哦,在自定义View或ViewGroup涉及onSaveInstanceState()或onRestoreInstanceState()时,如果自定义的View或ViewGroup没有设置一个id的话,状态是无法恢复的。
这是一个简单的五子棋小游戏,根据鸿洋大神教程所写。
谢谢!
源码地址
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories