转载请注明出处:
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的话,状态是无法恢复的。

这是一个简单的五子棋小游戏,根据鸿洋大神教程所写。

谢谢!
源码地址

更多相关文章

  1. 查看android 签名文件的有效期限
  2. android的Spinner控件的自定义样式设置以及ArrayAdapter的使用
  3. Android(安卓)Studio 2.2 NDK开发 opencv 人脸识别
  4. ListView中几个需要注意的属性
  5. Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目
  6. Android原生(Native)C开发之六:libpng移植笔记
  7. Android之使用私有存储
  8. adb shell 查看系统属性(用来判断特殊的操作系统)
  9. Android数据存储操作

随机推荐

  1. 使用cocos compile -p android -m releas
  2. Android通知栏微技巧一些需要注意的小细
  3. Android(安卓)Studio debug调试
  4. contentprovider的学习实例总结
  5. Android(安卓)退出activity 的方式总结
  6. Android下DLAN中DMS模块的实现
  7. Robotium第一天:搭建环境测试微信
  8. [置顶] 很实用的android压缩图片的算法
  9. Android复杂自定义Listview实现
  10. android4.0拦截HOME