語言

Resources 類別

定義

用於存取應用程式資源的類別。

[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 工具會為每個資源產生符號,你可以在應用程式程式碼中使用這些符號來存取資源。

使用應用程式資源可以讓你輕鬆更新應用程式的各種特性,且不修改程式碼,且透過提供替代資源集合及mdash;讓你能針對多種裝置配置(例如不同語言和螢幕尺寸)優化應用程式。 這是開發相容於不同裝置的 Android 應用程式的重要面向。

之後Build.VERSION_CODES#R,Resources必須由 android.app.Activity 得到或android.content.Context由 創造。android.content.Context#createWindowContext(int, Bundle) Application#getResources() 在多視窗或次要顯示器上可能會報告錯誤的數值。

欲了解更多資源使用資訊,請參閱應用程式 資源的文件。

Java 文件 android.content.res.Resources。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
Resources(AssetManager, DisplayMetrics, Configuration)

在 AssetManager 中建立一個新的 Resources 物件,建立在現有資產集合之上。

Resources(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

欄位

名稱 Description
IdNull

資源 null ID。

屬性

名稱 Description
Assets

取得這些資源的底層資產管理儲存。

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Configuration

回傳該資源物件目前生效的設定。

DisplayMetrics

回傳該資源物件目前生效的顯示指標。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
JniPeerMembers

取得用於調用此 Java 節點成員的 JNI 元資料。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
System

回傳一個全域共享資源物件,該物件僅提供系統資源存取(無應用資源)、未設定為當前畫面(無法使用維度單位、不會因方向改變等),且不受執行時資源覆蓋層影響。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
AddLoaders(ResourcesLoader[])

將一個載入器加入載入器清單。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
Equals(Object)

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
FinishPreloading()

受精卵在完成資源預載時呼叫,將資源操作恢復正常。

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)

回傳一個可繪製的物件,對應特定資源 ID 並符合 DPI 的螢幕密度。

GetDrawableForDensity(Int32, Int32)
已淘汰.

回傳一個可繪製的物件,對應特定資源 ID 並符合 DPI 的螢幕密度。

GetFloat(Int32)

取得特定資源 ID 的浮點數值。

GetFont(Int32)

回傳與特定資源 ID 相關的字體值。

GetFraction(Int32, Int32, Int32)

取得特定資源 ID 的分數單位。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetIdentifier(String, String, String)

回傳給定資源名稱的資源識別碼。

GetIntArray(Int32)

回傳與特定資源 ID 相關的整數陣列。

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()

為這組資源產生一個新的主題物件。

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
ObtainAttributes(IAttributeSet, Int32[])

從屬性集取得一組基本屬性值,而非使用主題和/或樣式資源來進行樣式調整。

ObtainTypedArray(Int32)

回傳一組異質數值。

OpenRawResource(Int32, TypedValue)

開啟資料串流來讀取原始資源。

OpenRawResource(Int32)

開啟資料串流來讀取原始資源。

OpenRawResourceFd(Int32)

打開一個檔案描述符來讀取原始資源。

ParseBundleExtra(String, IAttributeSet, Bundle)

從儲存該資料的 XML 標籤中解析出一對名稱/值對。

ParseBundleExtras(XmlReader, Bundle)

從 XML 檔案解析一系列 android.R.styleable#Extra &lt;extra&gt; 標籤。

RegisterResourcePaths(String, ApplicationInfo)

註冊套件的資源路徑(例如:

RemoveLoaders(ResourcesLoader[])

將載入器從載入器列表中移除。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
UpdateConfiguration(Configuration, DisplayMetrics)

儲存新更新的設定。

Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用於存取應用程式資源的類別。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

用於存取應用程式資源的類別。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

用於存取應用程式資源的類別。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於