当前位置:首页 > 开发 > 移动开发 > 正文

Android xml资源文件中@、@android:type、@*、?、@+含义和区别

发表于: 2015-06-14   作者:Cb123456   来源:转载   浏览:
@ @+ ? @*
摘要: 一.@代表引用资源 1.引用自定义资源。格式:@[package:]type/name android:text="@string/hello"   2.引用系统资源。格式:@android:type/name     android:textColor="@android:color/opaque_red"

一.@代表引用资源

1.引用自定义资源。格式:@[package:]type/name

android:text="@string/hello"

 

2.引用系统资源。格式:@android:type/name

    android:textColor="@android:color/opaque_red"

  注意:其实@android:type/name是@[package:]type/name 的一个子类

 

二.@*代表引用系统的非public资源。格式:@*android:type/name

  系统资源定义分public和非public。public的声明在:

  <sdk_path>\platforms\android-8\data\res\values\public.xml

  @*android:type/name:可以调用系统定义的所有资源

  @android:type/name:只能够调用publi属性的资源。

  注意:没在public.xml中声明的资源是google不推荐使用的。

 

三.?代表引用主题属性

  另外一种资源值允许你引用当前主题中的属性的值。这个属性值只能在style资源和XML属性中使用;它允许你通过将它们改变为当前主题提供的标准变化来改变UI元素的外观,而不是提供具体的值。例如:

  android:textColor="?android:textDisabledColor" 

   注意,这和资源引用非常类似,除了我们使用一个"?"前缀代替了"@"。当你使用这个标记时,你就提供了属性资源的名称,它将会在主题中被查找,所以你不需要显示声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。除了使用这个资源的标识符来查询主题中的值代替原始的资源,其命名语法和"@"形式一致:?[namespace:]type/name,这里类型可选。

  ?表示引用属性 
    “?”引用主题属性,当您使用这个标记,你所提供的资源名必须能够在主题属性(style,自己的不用加andorid前缀)中找到,因为资源工具认为这个资源属性是被期望得到的,您不需要明确的指出它的类型(?android:attr/android:textDisabledColor)。 

 

.@+代表在创建或引用资源 。格式:@+type/name

    含义:”+”表示在R.java中名为type的内部类中添加一条记录。如"@+id/button"的含义是在R.java 文件中的id 这个静态内部类添加一条常量名为button。该常量就是该资源的标识符。如果标示符(包括系统资源)已经存在则表示引用该标示符。最常用的就是在定义资源ID中,例如:

 @+id/资源ID名         新建一个资源ID

 @id/资源ID名          应用现有已定义的资源ID,包括系统ID

 @android:id/资源ID名   引用系统ID,其等效于@id/资源ID名

 

 android:id="@+id/selectdlg"

 android:id="@android:id/text1"

 android:id="@id/button3"  

 

本文转自:

http://www.apkbus.com/home.php?mod=space&do=blog&uid=416322&id=58986

Android xml资源文件中@、@android:type、@*、?、@+含义和区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
大家都知道Android项目中的res目录中的资源eclipse插件会在gen中自动生成相应的id应用,这样就统一
大家都知道Android项目中的res目录中的资源eclipse插件会在gen中自动生成相应的id应用,这样就统一
大家都知道Android项目中的res目录中的资源,eclipse插件会在gen中自动生成相应的id应用,这样就统
转载声明:http://blog.csdn.net/wanglong0537/article/details/6460731 大家都知道Android项目中的
Android反编译(二) 之反编译XML资源文件 [目录] 1、工具 2、反编译步骤 3、重新编译APK 4、实例 5、
获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对
在Android应用开发过程中,有时候我们自己有一些XML文件是我们自己手动创建的,而在项目开发过程中
android中的资源,首先看一下资源在android项目中的位置 res目录下的文件都称为资源文件。 什么是an
一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中,
android中XML文件系列: Android支持三种位图格式:.png(推荐使用)、.jpg(可以接受)、.gif(不
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号