Resources 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于访问应用程序资源的类。
[Android.Runtime.Register("android/content/res/Resources", DoNotGenerateAcw=true)]
public class Resources : Java.Lang.Object
[<Android.Runtime.Register("android/content/res/Resources", DoNotGenerateAcw=true)>]
type Resources = class
inherit Object
- 继承
- 派生
- 属性
注解
用于访问应用程序资源的类。 它位于应用程序(可通过 #getAssets
访问)的资产管理器之上,并提供一个高级 API,用于从资产获取类型化数据。
Android 资源系统跟踪与应用程序关联的所有非代码资产。 可以使用此类访问应用程序的资源。 通常可以获取 android.content.res.Resources
与应用程序 android.content.Context#getResources getResources()
关联的实例。
Android SDK 工具在生成时将应用程序的资源编译为应用程序二进制文件。 若要使用资源,必须在源树(项目 res/
目录内)中正确安装它,并生成应用程序。 在生成过程中,SDK 工具会为每个资源生成符号,可在应用程序代码中使用该符号来访问资源。
使用应用程序资源可以轻松更新应用程序的各种特征,而无需修改代码和—通过提供一组备用资源—使你能够针对各种设备配置(例如针对不同语言和屏幕大小)优化应用程序。 这是开发在不同类型的设备上兼容的 Android 应用程序的重要方面。
之后Build.VERSION_CODES#R
,Resources
必须通过android.app.Activity
或创建方式android.content.Context#createWindowContext(int, Bundle)
获取。android.content.Context
Application#getResources()
可能会在多窗口或辅助显示器上报告错误的值。
有关使用资源的详细信息,请参阅有关 应用程序资源的文档。
适用于 . 的 android.content.res.Resources
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
Resources(AssetManager, DisplayMetrics, Configuration) |
在 AssetManager 中的现有资产集的基础上创建新的 Resources 对象。 |
Resources(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
字段
IdNull |
|
属性
Assets |
检索这些资源的基础 AssetManager 存储。 |
Class |
返回此 |
Configuration |
返回此资源对象生效的当前配置。 |
DisplayMetrics |
返回此资源对象生效的当前显示指标。 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
JniIdentityHashCode |
用于访问应用程序资源的类。 (继承自 Object) |
JniPeerMembers |
用于访问应用程序资源的类。 |
PeerReference |
用于访问应用程序资源的类。 (继承自 Object) |
System |
返回一个全局共享资源对象,该对象仅提供对系统资源(无应用程序资源)的访问权限,未为当前屏幕配置(不能使用维度单位、不基于方向等更改),并且不受运行时资源覆盖的影响。 |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
方法
AddLoaders(ResourcesLoader[]) |
将加载程序添加到加载程序列表中。 |
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
Dispose() |
用于访问应用程序资源的类。 (继承自 Object) |
Dispose(Boolean) |
用于访问应用程序资源的类。 (继承自 Object) |
Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
FinishPreloading() |
完成预加载资源后,由 zygote 调用,以更改回正常资源操作。 |
FlushLayoutCache() |
调用此项可从 Resources 对象中删除所有缓存的已加载布局资源。 |
GetAnimation(Int32) |
返回一个 XmlResourceParser,通过该程序可以读取给定资源 ID 的动画说明。 |
GetAttributeSetSourceResId(IAttributeSet) |
返回用于创建此 AttributeSet 的资源的资源 ID。 |
GetBoolean(Int32) |
返回与特定资源 ID 关联的布尔值。 |
GetColor(Int32, Resources+Theme) |
返回与特定资源 ID 关联的颜色整数。 |
GetColor(Int32) |
返回与特定资源 ID 关联的颜色整数。 |
GetColorStateList(Int32, Resources+Theme) |
返回与特定资源 ID 关联的颜色状态列表。 |
GetColorStateList(Int32) |
返回与特定资源 ID 关联的颜色状态列表。 |
GetDimension(Int32) |
检索特定资源 ID 的维度。 |
GetDimensionPixelOffset(Int32) |
检索用作原始像素偏移量的特定资源 ID 的维度。 |
GetDimensionPixelSize(Int32) |
检索用作原始像素大小的特定资源 ID 的维度。 |
GetDrawable(Int32, Resources+Theme) |
返回与特定资源 ID 关联的可绘制对象。 |
GetDrawable(Int32) |
返回与特定资源 ID 关联的可绘制对象。 |
GetDrawableForDensity(Int32, Int32, Resources+Theme) |
返回一个可绘制对象,该对象与给定屏幕密度(以 DPI 为单位)的特定资源 ID 相关联。 |
GetDrawableForDensity(Int32, Int32) |
返回一个可绘制对象,该对象与给定屏幕密度(以 DPI 为单位)的特定资源 ID 相关联。 |
GetFloat(Int32) |
检索特定资源 ID 的浮点值。 |
GetFont(Int32) |
返回与特定资源 ID 关联的 Typeface 值。 |
GetFraction(Int32, Int32, Int32) |
检索特定资源 ID 的小数部分单位。 |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
GetIdentifier(String, String, String) |
返回给定资源名称的资源标识符。 |
GetIntArray(Int32) |
返回与特定资源 ID 关联的 int 数组。 |
GetInteger(Int32) |
返回与特定资源 ID 关联的整数。 |
GetLayout(Int32) |
返回一个 XmlResourceParser,通过它可以读取给定资源 ID 的视图布局说明。 |
GetMovie(Int32) |
返回与特定资源 ID 关联的电影对象。 |
GetQuantityString(Int32, Int32, Object[]) |
返回给定数量语法正确复数给定资源 ID 所需的字符串。 |
GetQuantityString(Int32, Int32) |
返回给定数量语法正确复数给定资源 ID 所需的字符串。 |
GetQuantityText(Int32, Int32) |
返回给定数量语法正确复数给定资源 ID 所需的字符序列。 |
GetQuantityTextFormatted(Int32, Int32) |
返回给定数量语法正确复数给定资源 ID 所需的字符序列。 |
GetResourceEntryName(Int32) |
返回给定资源标识符的条目名称。 |
GetResourceName(Int32) |
返回给定资源标识符的全名。 |
GetResourcePackageName(Int32) |
返回给定资源标识符的包名称。 |
GetResourceTypeName(Int32) |
返回给定资源标识符的类型名称。 |
GetString(Int32, Object[]) |
用于访问应用程序资源的类。 |
GetString(Int32) |
返回与特定资源 ID 关联的字符串值。 |
GetStringArray(Int32) |
返回与特定资源 ID 关联的字符串数组。 |
GetText(Int32, String) |
返回与特定资源 ID 关联的字符串值。 |
GetText(Int32) |
返回与特定资源 ID 关联的字符串值。 |
GetTextArray(Int32) |
返回与特定资源 ID 关联的样式文本数组。 |
GetTextArrayFormatted(Int32) |
返回与特定资源 ID 关联的样式文本数组。 |
GetTextFormatted(Int32, ICharSequence) |
返回与特定资源 ID 关联的字符串值。 |
GetTextFormatted(Int32) |
返回与特定资源 ID 关联的字符串值。 |
GetValue(Int32, TypedValue, Boolean) |
返回与特定资源 ID 关联的原始数据。 |
GetValue(String, TypedValue, Boolean) |
返回与特定资源 ID 关联的原始数据。 |
GetValueForDensity(Int32, Int32, TypedValue, Boolean) |
获取与具有关联密度的资源关联的原始值。 |
GetXml(Int32) |
返回一个 XmlResourceParser,通过该程序可以读取给定资源 ID 的通用 XML 资源。 |
JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
NewTheme() |
为此一组资源生成新的 Theme 对象。 |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
ObtainAttributes(IAttributeSet, Int32[]) |
从 AttributeSet 中检索一组基本属性值,而不是使用主题和/或样式资源执行它们的样式设置。 |
ObtainTypedArray(Int32) |
返回异类值的数组。 |
OpenRawResource(Int32, TypedValue) |
打开用于读取原始资源的数据流。 |
OpenRawResource(Int32) |
打开用于读取原始资源的数据流。 |
OpenRawResourceFd(Int32) |
打开用于读取原始资源的文件描述符。 |
ParseBundleExtra(String, IAttributeSet, Bundle) |
将名称/值对分析出保存该数据的 XML 标记。 |
ParseBundleExtras(XmlReader, Bundle) |
分析 XML 文件中的 |
RemoveLoaders(ResourcesLoader[]) |
从加载程序列表中删除加载程序。 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
ToArray<T>() |
用于访问应用程序资源的类。 (继承自 Object) |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
用于访问应用程序资源的类。 (继承自 Object) |
UpdateConfiguration(Configuration, DisplayMetrics) |
存储新更新的配置。 |
Wait() |
使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<>< (继承自 Object) |
Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
显式接口实现
IJavaPeerable.Disposed() |
用于访问应用程序资源的类。 (继承自 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
用于访问应用程序资源的类。 (继承自 Object) |
IJavaPeerable.Finalized() |
用于访问应用程序资源的类。 (继承自 Object) |
IJavaPeerable.JniManagedPeerState |
用于访问应用程序资源的类。 (继承自 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
用于访问应用程序资源的类。 (继承自 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
用于访问应用程序资源的类。 (继承自 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
用于访问应用程序资源的类。 (继承自 Object) |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
用于访问应用程序资源的类。 |
GetJniTypeName(IJavaPeerable) |
用于访问应用程序资源的类。 |