Attribute is missing the Android namespace prefix错误

来源:互联网 发布:三国杀diy软件 编辑:程序博客网 时间:2024/05/29 11:06

在写布局文件时突然蹦出这样把一个错误,然后查看一下发现这个错误超级低级,由此想总结几句:

1、属性定义时,命名前缀错误,这里的命名前缀错误又分为丢失前缀、前缀书写错误

(1)前缀丢失,比如定义一个TextVIew的属性时,android:id=,如果没有写android,便会报错这样错误,但是这个是显而易见的,一般我们不会犯下这个错误;

eg:

    <fragment        android:id="@+id/book_list"        name="com.cbg.frament.BookListFragmnet"        android:layout_width="0dp"        android:layout_height="match_parent"        android:layout_weight="1" />
此处便是第二行丢失了name前的android:前缀;

(2)前缀书写错误,比如定义控件的属性时,把android拼写错了,写成了andriod,由于自己的手误,写成了这样,而且不太容易被发现,以至于我们郁闷了很久,最后终于发现是这么一个低级的不能再低级的错误,(所以我们初期写代码时最好多使用自动提示代码,以避免这个低级错误);

2、定义语法错误

比如我要在res下面建一个xml文件,定义了布局里控件中不存在的属性;

当然还有其他的书写错误会报出这样的错误,比如 xml里面莫名的多了一些字符等等;



0 0
原创粉丝点击