关于自定义控件在布局文件中使用时提示error: Error parsing XML: not well-formed (invalid token)错误的问题

来源:互联网 发布:最大公约数 方法 知乎 编辑:程序博客网 时间:2024/06/16 08:02

今天在尝试自定义一个控件后,在布局文件中使用的时候报错

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:carrey="http://schemas.android.com/apk/res/com.example.customview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


    <com.carrey.customview.CustomView
        android:id="@+id/customview"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_centerInParent="true"
        android:background="#FFD700"
        carrey:imageAlpha="0.5"
        carrey:imageAspectRatio="1.0"
        carrey:imagePaddingBottom="5dp"
        carrey:imagePaddingLeft="5dp"
        carrey:imagePaddingRight="5dp"
        carrey:imagePaddingTop="5dp"
        carrey:imageScaleType="center"
        carrey:imageSrc=http://blog.csdn.net/a1010012805/article/details/"@drawable/b_fuzhuang01"
        carrey:subTitlePaddingBottom="3dp"
        carrey:subTitlePaddingLeft="3dp"
        carrey:subTitlePaddingRight="3dp"
        carrey:subTitlePaddingTop="3dp"
        carrey:subTitleText="这是二级子标题"
        carrey:subTitleTextColor="#00FF7F"
        carrey:subTitleTextSize="20sp"
        carrey:titlePaddingBottom="4dp"
        carrey:titlePaddingLeft="4dp"
        carrey:titlePaddingRight="4dp"
        carrey:titlePaddingTop="4dp"
        carrey:titleText="这是一级标题"
        carrey:titleTextColor="#1E90FF"
        carrey:titleTextSize="30sp" />
</RelativeLayout>

提示在引用自定义控件的时包名处提示错误error: Error parsing XML: not well-formed (invalid token)。纠结了很久才解决的。可能有两个原因,一个是xmlns:carrey="http://schemas.android.com/apk/res/com.example.customview"处的包名有问题,此处的包名一定是配置文件中的包名。另一个可能是格式或者编码有问题,格式有问题的时候,即使包名正确也会提示错误,而且找不到具体错误点。此时需要格式化一下,Ctrl+shift+F就是格式化的快捷键。我的问题就是这样解决的,记录一下。


0 0
原创粉丝点击