語言

ImageView.SetImageURI(Uri) 方法

定義

將此 ImageView 的內容設定為指定的 Uri。

[Android.Runtime.Register("setImageURI", "(Landroid/net/Uri;)V", "GetSetImageURI_Landroid_net_Uri_Handler")]
public virtual void SetImageURI(Android.Net.Uri? uri);
[<Android.Runtime.Register("setImageURI", "(Landroid/net/Uri;)V", "GetSetImageURI_Landroid_net_Uri_Handler")>]
abstract member SetImageURI : Android.Net.Uri -> unit
override this.SetImageURI : Android.Net.Uri -> unit

參數

uri
Uri

影像的 Uri,或 null 清除內容

屬性

備註

將此 ImageView 的內容設定為指定的 Uri。 請注意,你用這個方法只會從本地 Uri 載入影像。

要學習如何從遠端 Uri 顯示影像,請參見:處理點陣

這會在 UI 執行緒中進行位圖讀取和解碼,這可能會造成延遲卡頓。 如果有這個問題,可以考慮用 #setImageDrawable(Drawable) or #setImageBitmap(android.graphics.Bitmap)android.graphics.BitmapFactory 來代替。

在執行 SDK < 24 的裝置上,此方法無法對從 ContentResolver#SCHEME_CONTENT contentContentResolver#SCHEME_FILE file sand Scheme 載入的影像套用正確的密度縮放。 在 SDK >= 24 <強>MUST</strong> 的裝置上運行的應用程式,會在其清單中指定 24 targetSdkVersion 或以上,以便對從這些方案載入的影像套用密度縮放。

Java 文件 android.widget.ImageView.setImageURI(android.net.Uri)

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

適用於