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 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據 中所述的詞彙使用。
建構函式
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 |
傳回全域共用資源物件,該物件只提供系統資源的存取權, (沒有應用程式資源) 、未針對目前的螢幕設定, (無法使用維度單位、不會根據方向變更等等) ,而且不受運行時間資源重疊影響。 |
ThresholdClass |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
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) |
傳回與特定資源標識符相關聯的色彩整數。 |
GetColor(Int32, Resources+Theme) |
傳回與特定資源標識符相關聯的色彩整數。 |
GetColorStateList(Int32) |
傳回與特定資源標識符相關聯的色彩狀態清單。 |
GetColorStateList(Int32, Resources+Theme) |
傳回與特定資源標識符相關聯的色彩狀態清單。 |
GetDimension(Int32) |
擷取特定資源標識碼的維度。 |
GetDimensionPixelOffset(Int32) |
擷取特定資源標識碼的維度,以作為原始圖元中的位移。 |
GetDimensionPixelSize(Int32) |
擷取特定資源標識碼的維度,以作為原始圖元的大小。 |
GetDrawable(Int32) |
傳回與特定資源標識符相關聯的可繪製物件。 |
GetDrawable(Int32, Resources+Theme) |
傳回與特定資源標識符相關聯的可繪製物件。 |
GetDrawableForDensity(Int32, Int32) |
傳回與 DPI 中指定螢幕密度之特定資源識別符相關聯的可繪製物件。 |
GetDrawableForDensity(Int32, Int32, Resources+Theme) |
傳回與 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) |
傳回指定數量之指定資源識別碼的文法正確複數所需的字串。 |
GetQuantityString(Int32, Int32, Object[]) |
傳回指定數量之指定資源識別碼的文法正確複數所需的字串。 |
GetQuantityText(Int32, Int32) |
傳回指定數量之指定資源識別碼的文法正確複數所需的字元序列。 |
GetQuantityTextFormatted(Int32, Int32) |
傳回指定數量之指定資源識別碼的文法正確複數所需的字元序列。 |
GetResourceEntryName(Int32) |
傳回指定資源識別碼的項目名稱。 |
GetResourceName(Int32) |
傳回指定資源識別碼的完整名稱。 |
GetResourcePackageName(Int32) |
傳回指定資源識別碼的套件名稱。 |
GetResourceTypeName(Int32) |
傳回指定資源識別碼的類型名稱。 |
GetString(Int32) |
傳回與特定資源標識符相關聯的字串值。 |
GetString(Int32, Object[]) |
用於存取應用程式資源的類別。 |
GetStringArray(Int32) |
傳回與特定資源標識符相關聯的字串陣列。 |
GetText(Int32) |
傳回與特定資源標識符相關聯的字串值。 |
GetText(Int32, String) |
傳回與特定資源標識符相關聯的字串值。 |
GetTextArray(Int32) |
傳回與特定資源標識符相關聯的樣式文字陣列。 |
GetTextArrayFormatted(Int32) |
傳回與特定資源標識符相關聯的樣式文字陣列。 |
GetTextFormatted(Int32) |
傳回與特定資源標識符相關聯的字串值。 |
GetTextFormatted(Int32, ICharSequence) |
傳回與特定資源標識符相關聯的字串值。 |
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) |
開啟數據流以讀取原始資源。 |
OpenRawResource(Int32, TypedValue) |
開啟數據流以讀取原始資源。 |
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) |
讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是<透過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) |
用於存取應用程式資源的類別。 |