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
建立 android.content.Context#createWindowContext(int, Bundle)
。 Application#getResources()
可能會在多視窗或次要顯示器上回報錯誤的值。
如需使用資源的詳細資訊,請參閱應用程式資源的相關文件。
的 android.content.res.Resources
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
Resources(AssetManager, DisplayMetrics, Configuration) |
在 AssetManager 中現有資產集之上建立新的 Resources 物件。 |
Resources(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
欄位
IdNull |
|
屬性
Assets |
擷取這些資源的基礎 AssetManager 記憶體。 |
Class |
傳回這個 |
Configuration |
傳回此資源物件生效的目前組態。 |
DisplayMetrics |
傳回此資源物件作用中的目前顯示計量。 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
JniIdentityHashCode |
用於存取應用程式資源的類別。 (繼承來源 Object) |
JniPeerMembers |
用於存取應用程式資源的類別。 |
PeerReference |
用於存取應用程式資源的類別。 (繼承來源 Object) |
System |
傳回全域共用的 Resources 物件,該物件僅提供系統資源的存取權(沒有應用程式資源)、未針對目前畫面設定(無法使用維度單位、不會根據方向等變更),且不受運行時間資源重疊影響。 |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
AddLoaders(ResourcesLoader[]) |
將載入器新增至載入器清單。 |
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
Dispose() |
用於存取應用程式資源的類別。 (繼承來源 Object) |
Dispose(Boolean) |
用於存取應用程式資源的類別。 (繼承來源 Object) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
FinishPreloading() |
當完成預先載入資源時,由 zygote 呼叫,以變更回一般 Resources 作業。 |
FlushLayoutCache() |
呼叫這個 ,以從 Resources 物件中移除所有快取載入的配置資源。 |
GetAnimation(Int32) |
傳回 XmlResourceParser,您可以在其中讀取指定資源識別碼的動畫描述。 |
GetAttributeSetSourceResId(IAttributeSet) |
傳回用來建立這個 AttributeSet 之資源的資源標識碼。 |
GetBoolean(Int32) |
傳回與特定資源標識符相關聯的布爾值。 |
GetColor(Int32, Resources+Theme) |
傳回與特定資源標識符相關聯的色彩整數。 |
GetColor(Int32) |
傳回與特定資源標識符相關聯的色彩整數。 |
GetColorStateList(Int32, Resources+Theme) |
傳回與特定資源標識符相關聯的色彩狀態清單。 |
GetColorStateList(Int32) |
傳回與特定資源標識符相關聯的色彩狀態清單。 |
GetDimension(Int32) |
擷取特定資源標識碼的維度。 |
GetDimensionPixelOffset(Int32) |
擷取特定資源標識碼的維度,以作為原始圖元的位移。 |
GetDimensionPixelSize(Int32) |
擷取特定資源標識碼的維度,以作為原始圖元的大小。 |
GetDrawable(Int32, Resources+Theme) |
傳回與特定資源標識符相關聯的可繪製物件。 |
GetDrawable(Int32) |
傳回與特定資源標識符相關聯的可繪製物件。 |
GetDrawableForDensity(Int32, Int32, Resources+Theme) |
針對 DPI 中指定螢幕密度,傳回與特定資源識別符相關聯的可繪製物件。 |
GetDrawableForDensity(Int32, Int32) |
針對 DPI 中指定螢幕密度,傳回與特定資源識別符相關聯的可繪製物件。 |
GetFloat(Int32) |
擷取特定資源標識碼的浮點值。 |
GetFont(Int32) |
傳回與特定資源標識符相關聯的 Typeface 值。 |
GetFraction(Int32, Int32, Int32) |
擷取特定資源標識子的小數單位。 |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetIdentifier(String, String, String) |
傳回指定資源名稱的資源識別碼。 |
GetIntArray(Int32) |
傳回與特定資源標識符相關聯的 int 陣列。 |
GetInteger(Int32) |
傳回與特定資源標識符相關聯的整數。 |
GetLayout(Int32) |
傳回 XmlResourceParser,您可以在其中讀取指定資源識別碼的檢視配置描述。 |
GetMovie(Int32) |
傳回與特定資源標識符相關聯的電影物件。 |
GetQuantityString(Int32, Int32, Object[]) |
傳回指定數量之指定資源識別碼的文法正確複數所需的字串。 |
GetQuantityString(Int32, Int32) |
傳回指定數量之指定資源識別碼的文法正確複數所需的字串。 |
GetQuantityText(Int32, Int32) |
傳回指定數量之指定資源識別碼的文法正確複數所需的字元序列。 |
GetQuantityTextFormatted(Int32, Int32) |
傳回指定數量之指定資源識別碼的文法正確複數所需的字元序列。 |
GetResourceEntryName(Int32) |
傳回指定資源識別碼的項目名稱。 |
GetResourceName(Int32) |
傳回指定資源識別碼的完整名稱。 |
GetResourcePackageName(Int32) |
傳回指定資源識別碼的套件名稱。 |
GetResourceTypeName(Int32) |
傳回指定資源識別碼的類型名稱。 |
GetString(Int32, Object[]) |
用於存取應用程式資源的類別。 |
GetString(Int32) |
傳回與特定資源標識符相關聯的字串值。 |
GetStringArray(Int32) |
傳回與特定資源標識符相關聯的字串陣列。 |
GetText(Int32, String) |
傳回與特定資源標識符相關聯的字串值。 |
GetText(Int32) |
傳回與特定資源標識符相關聯的字串值。 |
GetTextArray(Int32) |
傳回與特定資源標識符相關聯的樣式文字陣列。 |
GetTextArrayFormatted(Int32) |
傳回與特定資源標識符相關聯的樣式文字陣列。 |
GetTextFormatted(Int32, ICharSequence) |
傳回與特定資源標識符相關聯的字串值。 |
GetTextFormatted(Int32) |
傳回與特定資源標識符相關聯的字串值。 |
GetValue(Int32, TypedValue, Boolean) |
傳回與特定資源標識符相關聯的原始數據。 |
GetValue(String, TypedValue, Boolean) |
傳回與特定資源標識符相關聯的原始數據。 |
GetValueForDensity(Int32, Int32, TypedValue, Boolean) |
取得與具有相關聯密度之資源相關聯的原始值。 |
GetXml(Int32) |
傳回 XmlResourceParser,您可以透過其中讀取指定資源識別碼的泛型 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 <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</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) |
用於存取應用程式資源的類別。 |