一个属性值(或资源)同样可以引用资源。这种用法常在资源布局器文件中用于文字和图片(定义在其他文件中)。这种方法可以引用任何资源,包括颜色和整数。
比如,如果我们有一个颜色资源,我们可以写一个布局器文件,在其中指定文本颜色和尺寸。
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 的静态资源时,开发者通常会将这些资源放在Vue项目的静态文件夹(如`public`或`static`)下,以便在编译时自动复制到最终的输出目录。这包括`Luckysheet`的JavaScript库(如`luckysheet.min....
从JDK 1.2版本开始,Java引入了一种更为精细的引用类型管理机制,通过四种不同的引用类型:强引用、软引用、弱引用和虚引用,让开发者能够更加灵活地控制对象的生命周期。这种机制不仅提升了Java应用程序对内存使用...
2. 因为默认优先从远程引用资源,这就导致有的时候无法加载js文件,图表显示不出来 解决办法:下载所需js文件到本地,修改资源引用地址。 看网站的介绍,pyecharts 提供了更改全局 HOST 的快捷方式 from pyecharts....
注意,加载本地资源时,路径一定要正确,对于`assets`目录下的资源,需要以`file:///android_asset/`开头。对于`res`目录下的资源,可以使用`android.resource://[package_name]/[resource_type]/[resource_id]`格式...
4. **引用资源的方式**:在HTML页面中,我们需要使用Thymeleaf的语法来引用资源。例如,引用CSS文件的方式应改为: ```html ``` 这里的`@{/css/bootstrap.min.css}`表示Thymeleaf会根据配置的`prefix`和`suffix...
总之,Vue.js结合Webpack在子目录部署时,要确保`publicPath`配置正确,并且使用`MiniCssExtractPlugin`和`url-loader`处理CSS中的图片引用,以避免资源加载失败。这样的配置方法能够确保你的应用在不同环境下都能...
#### 三、配置Apusic服务器中的数据源资源引用 1. **定义数据源**: 在Apusic服务器中定义数据源可以通过XML配置文件来完成。通常情况下,数据源会被定义在一个专门的配置文件中,例如`datasources.xml`。在这个...
2. **XAML资源引用**:在XAML中,可以使用`StaticResource`或`DynamicResource`标记扩展来引用资源。`StaticResource`在解析XAML时查找资源,而`DynamicResource`则在运行时查找,更适合动态加载资源的场景。 3. **...
@ 代表引用资源,完整格式为:@[<package_name>:][<resource_type>/]。它可以引用自定义资源,也可以引用系统资源。例如,android:text="@string/hello",这里的@string/hello 便是引用了一个名为hello的字符串资源...
本篇文章将详细讲解ECharts在实际项目中的三种引入方式。 ### 1. CDN引入 CDN(Content Delivery Network)是一种分布式网络服务,可以加速静态资源的加载。ECharts提供了官方CDN服务,开发者可以直接在HTML文件中...
等方式调用资源文件,这种集成方式可能会报资源文件找不到。module中引用aar包,需要在project的build中配置路径,flatDir { dirs '../mylibrary/libs' }或者flatDir { dirs project(':mylibrary').file('libs') },...
在实际开发中,layui的引用方式通常是将layui.js和layui.css链接添加到HTML头部,确保在页面加载时能正确解析和应用样式及脚本。同时,需要确保font图标所在的目录结构正确,以便浏览器能正确加载。例如: ```html ...
在Excel中,引用分为三种类型:相对引用、绝对引用和混合引用,每种都有其特定的用途和特点。 1. **相对引用**: 相对引用是最常见的引用类型,它在公式复制时会根据新位置自动调整引用的单元格。例如,如果在C1...
除了Gradle依赖,还有其他方式引用第三方库: 4. **JAR或AAR文件**: 对于不支持Gradle或无法通过Gradle获取的库,我们可以将JAR或AAR文件手动添加到项目中。将JAR放入`app/libs`目录,然后在`build.gradle`中添加...
资源文件的引用方式通常有两种,一种是通过资源ID直接引用,另一种是通过资源名称引用。资源ID是在R.java文件中生成的,这个类文件包含对所有资源的引用,而资源名称的引用则是在XML文件中使用的"@[package:]type/...
下面我们将详细介绍如何在DLL中使用WPF资源文件,以及两种不同的访问方式。 首先,我们需要理解WPF资源的概念。资源在WPF中是一种可重复使用的数据,可以是颜色、图像、字体、样式、模板等。它们可以存储在项目的...
三维数组在 Matlab 中的引用方式与二维数组类似,但需要使用三个索引来引用元素。三维数组的索引包括行、列和深度,其中深度表示数组中的第三个维度。 在Matlab中习惯性的会将⼆维数组中的第⼀维称为“⾏”第⼆维...
在Android应用开发中,引用第三方库是常见的实践,它能够帮助开发者快速实现复杂功能,减少重复劳动,提高开发效率。本篇文章将详细讲解如何在Android项目中引用第三方库,主要涉及以下几个方面: 1. **Gradle依赖...