`
titanseason
  • 浏览: 180833 次
社区版块
存档分类
最新评论

android如何在xml中引用内部类

阅读更多

android如何在xml中引用内部类View

     

    比如在类com.example.ClassA中定义了一个类ViewB,那么怎么样在xml中引用ViewB呢?

    首先要注意的是ViewB定义的时候,必须定义成静态的,就是public static ViewB

 

    假设ViewB 继承自View,那么在xml中可以这样定义(ClassA和ViewB之间是"$",不是".")

    

<View
        class="com.example.ClassA$ViewB"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

 

    假设ViewB继承自ViewGroup,那么在xml中可以这样定义(ClassA和ViewB之间是"$",不是".")

 

    <ViewGroup
        class="com.example.ClassA$ViewB"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    <!-- ViewGroup内部的一些控件,比如button之类的 -->
    </ViewGroup>

 

 

2
0
分享到:
评论
2 楼 plmmmmlq 2016-03-02  
感谢分享 今天涨了不少姿势 的确应该是这么写:
<?xml version="1.0" encoding="utf-8"?>
<view xmlns:android="http://schemas.android.com/apk/res/android"
      class="com.niceapp.lib.tagview.widget.TagViewGroup$TagView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:drawablePadding="5dp"
      android:minHeight="0dp"
      android:paddingBottom="5dp"
      android:paddingLeft="10dp"
      android:paddingRight="10dp"
      android:paddingTop="5dp"
      android:textColor="#ff000000"
      android:textSize="14sp" />
大写会挂掉 并且如果自定义View是个ViewGroup目前也无法验证
1 楼 yeye454661396 2014-09-12  
这个<View ...貌似需要小写,至少我的小写后才行了

相关推荐

    详解Android XML中引用自定义内部类view的四个why

    本篇文章主要介绍了详解Android XML中引用自定义内部类view,小编觉得挺不错的,现在分享给大家,也给大家做个参考。

    innerclassview

    android如何在xml中引用内部类的View的源码 http://blog.csdn.net/gorgle/article/details/51428515

    AndroidManifest.xml文件详解.ppt

    AndroidManifest.xml可以理解为android的一个注册表文件,在这个文件中,我们可以声明我们自己定义的权限,这个工程被赋予的权限已经所有应用组件的相关配置工作。Manifest, 描述:根节点,用来描述.apk文件,...

    Android-扩展BaseAdapter实现progressBar下载

    创建ViewHolder对象用于存储那些Item内部的View的直接引用 * 9.getView()中判断convertView是否为空,防止过多填充布局导致OOM * 10.将ViewHolder对象存储在Item的tag * 11.创建点击事件和线程MyThread对象

    Android开发规范

    Android内部开发规范,编码规范 目录 1 介绍 5 1.1 目的 5 1.2 术语和定义 5 2 文件组织 5 2.1 JAVA包和源文件 5 2.1.1 开头注释 5 2.1.2 包和引入语句 6 2.1.3 类和接口声明 6 3 缩进排版 7 3.1 行长度 7 3.2 括号 ...

    ADW_Launcher源码和配置过程

    改掉原始包的名字,切记使用eclipse的重命名机制(在包名上按F2可修改),不仅是类的引用,还有很多xml文件内部的引用(如import com.android.launcher3.R;),只要重命名不错,这些都可以一次性搞定的。最后在...

    AndroidAudioConverter:在Android应用程序内轻松转换音频文件。 支持的格式:AAC,MP3,M4A,WMA,WAV和FLAC

    AndroidAudioConverter 轻松在Android应用程序内部转换音频文件。 这是 lib的包装。 支持的格式: AAC MP3 M4A WMA WAV FLAC 图书馆大小:〜9mb如何使用1-将此权限添加到您的AndroidManifest.xml并...

    Android开发宝典.rar

    关键类 4 应用程序组件 5 激活组件:intent 7 关闭组件 7 manifest文件 8 Intent过滤器 8 Activity和任务 10 Affinity(吸引力)和新任务 11 加载模式 12 清理堆栈 13 启动任务 14 进程和线程 14 进程 ...

    Android开发指南中文版

    4 关键类 ...................................................................................................................... 4 应用程序组件 ...........................................................

    Android开发指南中文版-----应用程序框架

    关键类 4 应用程序组件 5 激活组件:intent 7 关闭组件 7 manifest文件 8 Intent过滤器 8 Activity和任务 10 Affinity(吸引力)和新任务 11 加载模式 12 清理堆栈 13 启动任务 14 进程和线程 14 进程 15 线程 15 ...

    星座说明书

     Android的每一个可视化界面,都有其唯一的布局配置文件,该文件里面有各种布局方式,各种资源文件如图像,文字,颜色的引用,程序在运行时,可以通过代码对配置文件进行读取。这样就可以形成不同的可视化界面和...

    TumTumTracker:TumTracker Android应用程序源代码-Android application source code

    追踪TumTums的Android应用-孟买IIT的内部运输工具。 设置 克隆存储库并导入到Android Studio 如果测试时地图未加载,请执行Playservices setup 播放服务设置 Google Map API需要apk签名密钥专用的API密钥。 引用 ...

    Android开发指南中文版.pdf 清晰版

    Android开发指南中文版 目录 应用程序基础Application Fundamentals................................ 4 关键类................................................................ 4 应用程序组件..................

    计步器的实现

    android计步器的实现,自定义的一个弧形进度条,记步通过手机的传感器来实现,也就是说不支持传感器的机子(应该很老的了吧)就没有效果。看看效果图: 这里写图片描述这里写图片描述 自定义View public class ...

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目源代码

    浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用源码示例,用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB 基于JAVA的...

Global site tag (gtag.js) - Google Analytics