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

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

    当我们尝试在XML布局文件中引用自定义的内部类视图时,可能会遇到一些问题。本文将详细解析这一过程中的四个关键点,帮助开发者理解为何需要遵循这些规则。 1. **静态内部类**: 在XML中引用自定义内部类视图时,...

    Android xml资源文件中@、@android、@+以及问号的使用详解

    Android xml资源文件中@、@android、@+以及问号是四种不同类型的资源引用方式,它们在Android应用程序中扮演着重要的角色。下面将对这四种类型的资源引用方式进行详细的解释。 一、@ 代表引用资源 @ 代表引用资源...

    android中apk包中的xml文件解密

    本篇文章将详细介绍如何在Android中对APK包中的XML文件进行解密,以及这一过程涉及的相关技术。 首先,我们需要理解APK的结构。APK本质上是一个ZIP文件,包含以下关键部分: 1. **AndroidManifest.xml**:这是应用...

    android_XML_属性一览

    这使得开发者可以在代码中通过`View.findViewById()`或`Activity.findViewById()`方法轻松引用特定视图。 #### 十五、android:importantForAccessibility **相关方法:** `setImportantForAccessibility(int)` **...

    android反编译xml、layout

    - **资源ID再生**: `apktool`在反编译过程中会重新生成资源ID,这意味着反编译后的XML文件中的ID可能会与原始文件不同,需要在修改后手动调整引用。 - **框架支持**: `apktool`可以处理依赖于Android Framework的APK...

    innerclassview

    当我们在XML中引用内部类的View时,实际上是在利用Android的自定义视图功能。这篇文章将详细解释如何在XML中引用内部类的View,并提供相关的源码分析。 首先,我们需要创建一个内部类,它继承自Android的View或其...

    Android之文件&XML

    2. **资源XML**:颜色、字符串、尺寸、样式等资源定义在res/目录下的不同XML文件中,方便在代码中引用。 3. **AndroidManifest.xml**:这个XML文件包含应用的信息,如权限、组件声明和应用配置。 4. **数据交换**:...

    android drawable下的xml详解

    当需要使用图片资源时,可以通过引用`drawable`资源的方式在XML布局文件或Java代码中轻松实现。 #### 二、Drawable 资源的特点 在使用`drawable`资源时,需要注意的一点是,默认情况下`drawable`资源在应用内部是...

    android webView加载html 并引用本地资源(图片、字体库)

    在Android中,我们需要在布局XML文件中添加一个WebView元素,并在对应的Activity或Fragment中初始化它: ```xml android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match...

    解决gradle module不能引用aar问题

    在Android开发过程中,Gradle是主流的构建工具,它允许我们灵活地管理项目的依赖关系。然而,有时在项目结构较为复杂,比如包含多个模块(modules)时,可能会遇到一些问题,比如“gradle module不能引用aar问题”。...

    Android-ShapeView方便从XML创建可复用的shape减少了类似ML的shape数量

    `ShapeView`是一个自定义的Android视图组件,它允许开发者通过XML定义形状属性,然后在布局文件中像使用普通View一样使用。这不仅简化了代码结构,也提高了代码的可维护性。下面我们将详细探讨`ShapeView`的主要特点...

    Android Theme和Styles内部定义解析.txt

    - 开发者可以在`res/values/themes.xml`文件中自定义自己的主题,然后在`AndroidManifest.xml`中引用这些自定义的主题。 #### 四、Styles的使用方式 - 样式是在`res/values/styles.xml`文件中定义的,它们可以被...

    Android中使用Kotlin实现一个简单的登录界面

    `LoginUi`是一个内部类,实现了`AnkoComponent&lt;LoginActivity&gt;`,这个组件允许我们在Kotlin代码中直接定义UI结构。例如,`verticalLayout`、`imageView`和`editText`等都是Anko提供的DSL,它们对应于XML中的`...

    AMXLPrinter2用于把二进制的XML转为文本

    总的来说,`AMXLPrinter2`是Android逆向工程中不可或缺的工具,它帮助开发者揭示隐藏在二进制XML中的信息,进一步推动对Android应用的理解和优化。通过熟练掌握这个工具,开发者可以更高效地进行调试、审计和安全...

    Android 控件说明

    - `id`:为视图分配一个唯一标识符,以便在代码中引用。 - `layout_weight`:用于确定视图在容器中的相对大小,特别是在`LinearLayout`中,当设置了`layout_weight`时,如果`layout_width`或`layout_height`设置为`...

    《C#开发Android应用实战 使用Mono for Android和.NET C#》源码2

    在C#中,可以通过HttpClient或WebClient类调用HTTP服务,并处理XML或JSON格式的响应。如果是RESTful API,可能涉及了HTTP方法(GET、POST、PUT、DELETE等)的使用,以及OAuth或其他身份验证机制的集成。如果涉及SOAP...

    AndroidManifest.xml文件详解

    通过上述结构和属性的介绍,我们可以了解到 `AndroidManifest.xml` 在 Android 应用开发中的核心作用。它是连接应用程序组件与 Android 系统的重要桥梁,确保应用程序能够按照预期运行,并且能够充分利用设备资源。...

    Android中使用Shape自定义形状

    在Android开发中,Shape是XML布局文件中的一种元素,它允许开发者自定义各种图形,如矩形、椭圆、线和梯形等,用于创建丰富多彩的背景或按钮样式。本教程将深入探讨如何在Android中使用Shape来实现自定义形状。 1. ...

Global site tag (gtag.js) - Google Analytics