android自定义控件找不到属性

用Android开发,为了重用,少不了自定义组件.这类教程网上不少,这里就不说了.

这里说另一个问题,就是在xml文件中使用自定义控件时,找不到属性的问题.如果你把自定义组件放在com.projecthome.meizhuang.Component包中,然后通过下面的代码来引用它:

<com.projecthome.meizhuang.Component.UpDownItem
         xmlns:customNS="http://schemas.android.com/apk/lib/com.projecthome.meizhuang.Component"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       customNS:up_text="1"
       customNS:down_text="关注"/>

那你就踩了这个雷了.

这里要使用自定义组件,命名空间那里应该写的是http://schemas.android.com/apk/lib/rootpackagerootpackage指的是AndroidManifest文件中,<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.projecthome.meizhuang">
,这部分中的package对应的内容,我这里是com.project.meizhuang.所以将上面你的代码改成下面这种形式就对了:

<com.projecthome.meizhuang.Component.UpDownItem
         xmlns:customNS="http://schemas.android.com/apk/lib/com.projecthome.meizhuang"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       customNS:up_text="1"
       customNS:down_text="关注"/>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,354评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,672评论 2 45
  • 1.angularJS双向绑定实现2.双向绑定的其他实现3.使用get,set实现双向数据绑定4.三列布局实现的三...
    星月西阅读 2,669评论 0 0
  • 001 理解意外 我们的生活时时处处充满了意外,正是因为意外,生活多了许多不确定因素,也因此变得更有魅力,更值得过...
    仲夏夜之梦123阅读 1,053评论 0 3
  • 在群里,不知道是谁发的图片和视频,被满屏的捻子刷了屏。看着这些照片,儿时的记忆瞬间在脑海中闪现。这些捻子呀,曾经承...
    向行阅读 4,256评论 6 3