簡體   English   中英

無法將圖像從原始圖像加載到imageview

[英]Can't load image from raw to imageview

我想使用setImageResource從原始文件夾加載圖像到imageview,但是我得到了drawable錯誤類型的Expected資源。

我正在使用android studio,在此之前,當我使用Eclipse時,一切都很好。 我不想使用可繪制文件夾。

錯誤

原始文件夾:

我項目中的原始文件夾

有什么建議嗎? 謝謝

我想使用setImageResource從原始文件夾加載圖像到imageview,但是我得到了drawable錯誤類型的Expected資源。

沒有為setImageResource()使用原始資源沒有記錄的行為。

在那之前,當我使用Eclipse時,一切都很好

並不是的。 在您的代碼運行時,它可能並不適用於過去,現在和將來的所有版本。 這就是為什么有編譯器警告的原因。

因為可繪制的縮小圖像取決於設備

drawable-nodpi用於不應根據屏幕密度縮放的可繪制對象。 通常這不是一個好主意,但也許您有理由。

使用原始資源的一種更安全的方法是在Resources上使用openRawResource()獲得InputStream ,然后使用BitmapFactory讀取位圖。

歡迎您使用@SuppressWarnings("ResourceType")禁止顯示警告,但在您的應用停止運行時不要抱怨。

你可以試試

   InputStream imageStream = this.getResources().openRawResource(R.raw.name);
   Bitmap bitmap = BitmapFactory.decodeStream(imageStream);
   imageview.setImageBitmap(bitmap);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM