`

引用资源时三种形式

阅读更多
一个属性值(或资源)同样可以引用资源。这种用法常在资源布局器文件中用于文字和图片(定义在其他文件中)。这种方法可以引用任何资源,包括颜色和整数。
比如,如果我们有一个颜色资源,我们可以写一个布局器文件,在其中指定文本颜色和尺寸。
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:textColor="@color/opaque_red"
    android:text="Hello, World!" />
注意,“@”前缀声明这是一个资源引用—随后的文本是以@[package:]type/name形式提供的资源名。在这个例子中我们不需要指明特定的包,因为我们在我们自己的包中引用。引用一个系统文件时,我们需要这样写:
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:textColor="@android:color/opaque_red"
    android:text="Hello, World!" />
在其他的例子中您会经常看到使用资源引用实现本地化。
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:textColor="@android:color/opaque_red"
    android:text="@string/hello_world" />
这种简便的方法可以在资源之间引用。比如,我们可以创建一个新的可绘制对象,一个真实存在的图片的别名:
    @android:drawable/theme2_background

引用主题属性
其他种类的资源可以引用当前主题的属性值。这些属性只能是样式资源或XML属性。利用这种方法,您可以定制您的UI界面,使其与当前主题保持风格上的统一。
下面的例子展示了如何使用系统主题设置布局器中的文本颜色:
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:textColor="?android:textDisabledColor"
    android:text="@string/hello_world" />
注意:引用主题属性的方法和引用资源的方法很相似,仅仅是用“?”替代了“@”。当您使用这个标记,你所提供的资源名必须能够在主题属性中找到,因为资源工具认为这个资源属性是被期望得到的,您不需要明确的支出他的类型(?android:attr/android:textDisabledColor)。
分享到:
评论

相关推荐

    跨域引用资源技术

    跨域引用资源技术是Web开发中的一个重要概念,它涉及到浏览器的同源策略和资源的共享。同源策略是由浏览器强制实施的一种安全策略,确保JavaScript只能访问与当前页面同源(即相同协议、相同域名和相同端口)的网页...

    [问题]资源名引用资源

    在IT行业中,资源名引用资源是一个常见的编程概念,特别是在软件开发和系统集成中。这个问题可能涉及到各种编程语言、操作系统环境以及资源管理。汇编语言,作为计算机编程的基础,也经常遇到资源引用的问题。在此,...

    Luckysheet 本地引用的静态资源

    在本地引用 Luckysheet 的静态资源时,开发者通常会将这些资源放在Vue项目的静态文件夹(如`public`或`static`)下,以便在编译时自动复制到最终的输出目录。这包括`Luckysheet`的JavaScript库(如`luckysheet.min....

    Java的四种引用

    从JDK 1.2版本开始,Java引入了一种更为精细的引用类型管理机制,通过四种不同的引用类型:强引用、软引用、弱引用和虚引用,让开发者能够更加灵活地控制对象的生命周期。这种机制不仅提升了Java应用程序对内存使用...

    解决pyecharts运行后产生的html文件用浏览器打开空白 下载引用资源到本地

    2. 因为默认优先从远程引用资源,这就导致有的时候无法加载js文件,图表显示不出来 解决办法:下载所需js文件到本地,修改资源引用地址。 看网站的介绍,pyecharts 提供了更改全局 HOST 的快捷方式 from pyecharts....

    SpringBoot页面跳转访问css、js等静态资源引用无效解决.docx

    4. **引用资源的方式**:在HTML页面中,我们需要使用Thymeleaf的语法来引用资源。例如,引用CSS文件的方式应改为: ```html ``` 这里的`@{/css/bootstrap.min.css}`表示Thymeleaf会根据配置的`prefix`和`suffix...

    网站子目录部署VUE webpack 打包资源文件路径的正确引用方式1

    总之,Vue.js结合Webpack在子目录部署时,要确保`publicPath`配置正确,并且使用`MiniCssExtractPlugin`和`url-loader`处理CSS中的图片引用,以避免资源加载失败。这样的配置方法能够确保你的应用在不同环境下都能...

    WPF动态调用资源文件

    2. **XAML资源引用**:在XAML中,可以使用`StaticResource`或`DynamicResource`标记扩展来引用资源。`StaticResource`在解析XAML时查找资源,而`DynamicResource`则在运行时查找,更适合动态加载资源的场景。 3. **...

    echarts三种引入方式

    本篇文章将详细讲解ECharts在实际项目中的三种引入方式。 ### 1. CDN引入 CDN(Content Delivery Network)是一种分布式网络服务,可以加速静态资源的加载。ECharts提供了官方CDN服务,开发者可以直接在HTML文件中...

    aar包合并打包;module引用第三方aar包;library依赖aar包

    等方式调用资源文件,这种集成方式可能会报资源文件找不到。module中引用aar包,需要在project的build中配置路径,flatDir { dirs '../mylibrary/libs' }或者flatDir { dirs project(':mylibrary').file('libs') },...

    Apusic服务器解决数据源的资源引用

    #### 三、配置Apusic服务器中的数据源资源引用 1. **定义数据源**: 在Apusic服务器中定义数据源可以通过XML配置文件来完成。通常情况下,数据源会被定义在一个专门的配置文件中,例如`datasources.xml`。在这个...

    layui引用资源整合(包括layui.js、css、font等)

    在实际开发中,layui的引用方式通常是将layui.js和layui.css链接添加到HTML头部,确保在页面加载时能正确解析和应用样式及脚本。同时,需要确保font图标所在的目录结构正确,以便浏览器能正确加载。例如: ```html ...

    关于 Excel引用

    在Excel中,引用分为三种类型:相对引用、绝对引用和混合引用,每种都有其特定的用途和特点。 1. **相对引用**: 相对引用是最常见的引用类型,它在公式复制时会根据新位置自动调整引用的单元格。例如,如果在C1...

    android 引用第三方库的方法

    除了Gradle依赖,还有其他方式引用第三方库: 4. **JAR或AAR文件**: 对于不支持Gradle或无法通过Gradle获取的库,我们可以将JAR或AAR文件手动添加到项目中。将JAR放入`app/libs`目录,然后在`build.gradle`中添加...

    android资源文件详解

    资源文件的引用方式通常有两种,一种是通过资源ID直接引用,另一种是通过资源名称引用。资源ID是在R.java文件中生成的,这个类文件包含对所有资源的引用,而资源名称的引用则是在XML文件中使用的"@[package:]type/...

    WPF资源文件在DLL中的用法

    下面我们将详细介绍如何在DLL中使用WPF资源文件,以及两种不同的访问方式。 首先,我们需要理解WPF资源的概念。资源在WPF中是一种可重复使用的数据,可以是颜色、图像、字体、样式、模板等。它们可以存储在项目的...

    matlab+三维数组+资源合集

    三维数组在 Matlab 中的引用方式与二维数组类似,但需要使用三个索引来引用元素。三维数组的索引包括行、列和深度,其中深度表示数组中的第三个维度。 在Matlab中习惯性的会将⼆维数组中的第⼀维称为“⾏”第⼆维...

    引用第三方库的方法_安卓源码.zip

    在Android应用开发中,引用第三方库是常见的实践,它能够帮助开发者快速实现复杂功能,减少重复劳动,提高开发效率。本篇文章将详细讲解如何在Android项目中引用第三方库,主要涉及以下几个方面: 1. **Gradle依赖...

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

    注意,加载本地资源时,路径一定要正确,对于`assets`目录下的资源,需要以`file:///android_asset/`开头。对于`res`目录下的资源,可以使用`android.resource://[package_name]/[resource_type]/[resource_id]`格式...

    Android 引用第三方库的方法.zip源码资源下载

    本资源包“Android 引用第三方库的方法.zip”很可能包含详细教程或示例代码,帮助开发者理解如何在Android项目中引入外部库。以下是关于Android引用第三方库的常见方法及其详解: 1. **Gradle依赖** - **添加远程...

Global site tag (gtag.js) - Google Analytics