关闭

记Android Studio自定义属性访问不了的问题

标签: androidandroid studio
1312人阅读 评论(0) 收藏 举报
分类:

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

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

谢谢!
源码地址

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5375次
    • 积分:153
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类