命名空间Jelly宾学Android:[4]命名空间导致提示异常

Jelly宾学Android:[4]命名空间导致提示异常,今天编写了第一个Activity,在进行页面设计的时候遇到了问题:命名空间导致提示信息异常adroid1?!“Alt+/”出来的所有提示中选项中,adroid后面都多了一个1。--!
今天编写了第一个Activity,在进行页面设计的时候遇到了问题:命名空间导致提示信息异常android1?!“Alt+/”出来的所有提示中选项中,android后面都多了一个1。--!步骤阅读工具/原料ADT23问题定位1一开始很纳闷,为什么是android1,不是android?应该是android的啊。更奇怪的是,android1编译、运行也不报错--!后来@澍哥好指点了迷津:android1是自己在xml中定义的命名空间前缀,应该是我多写了一个1。仔细检查了一下,果不其然我这里有两个命名空间前缀:xmlns:android=\"http://schemas.android.com/apk/res/android\"xmlns:android1=\"http://schemas.android.com/apk/res/android\"我不记得写了两遍,现在还有点奇怪它是怎么多出来的。。。步骤阅读END解决方案1删除xmlns:android1=\"http://schemas.android.com/apk/res/android\"删除后,提示信息正常了步骤阅读END延伸思考1误打误撞,提示信息中都变成了android1,那就是说命名空间前缀是可以随意取值的?结论:前缀修改成lucky后一切正常,前缀可以随意取值!步骤阅读2命名空间完整格式xmlns:namespace-prefix=\"namespaceURI\",而xmlns=\"namespaceURI\"表示取用默认命名空间。Android中可以不使用前缀,取用默认命名空间吗?尝试采用默认命名空间,XML文件报错:AttributeismissingtheAndroidnamespaceprefix(属性的命名空间前缀丢失)结论:属性必须使用命名空间前缀步骤阅读3xmlns:lucky=\"http://schemas.android.com/apk/res/android\"中粗体的部分又有什么意义呢?结论:   a、Android中xmlns语法规则是xmlns:前缀=http://schemas.android.com/apk/res/应用程序包路径  b、http://schemas.android.com/apk/res/android中的最后一个android指的应该是安卓开发包   c、通过命名空间可以使用自定义的View步骤阅读步骤阅读END注意事项命名空间前缀可自定义,但不可为空Jelly宾学Android(共6篇)上一篇:SystemImages连...|下一篇:Multipledexfil...

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/aQ6mzWprz8.html

(0)

相关推荐