您的位置:首页 > 移动开发 > Android开发

Android自定义xmlns报错及解决办法

2014-03-30 19:23 113 查看
thanks:http://blog.csdn.net/dxswzj/article/details/11020787

面对新的知识,出现错误就是学习的机会。

自定义xmlns控件可以参考如下文章,讲的狠详细,相信动手过一遍应该就不会忘记。
http://blog.csdn.net/bruce_ke/article/details/6911237
但是,可能会出现另一个问题

error: No resource identifier found for attribute ‘XXX’ in package 'XXX'

这就需要如下解决办法:

问题描述:

目录结构:



然后在布局上加上

xmlns:test="http://schemas.android.com/apk/res/com.example.myviewdemo.view"

结果报error: No resource identifier found for attribute ‘XXX’ in package 'XXX'

查看了代码 TypedArray a = context.obtainStyledAttributes(attribiteSet, R.styleable.myview); 也加了,其他的类名称也都没错,还是报错

解决方法:

后来发现就是xmlns:test="http://schemas.android.com/apk/res/com.example.myviewdemo.view" 这句的红色部分出错了

这句的组成应该是AndroidManifest.xml里的

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.myviewdemo"

    android:versionCode="1"

    android:versionName="1.0" >

红色部分组合起来的,只要把布局里的xmlns:test="http://schemas.android.com/apk/res/com.example.myviewdemo.view" 改为 xmlns:test="http://schemas.android.com/apk/res/com.example.myviewdemo"就可以了 (这里并不是使view所在类的路径注意)

学习。共勉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: