2012-03-21 176 views
11

誰能告訴我爲什麼下面的代碼不工作?該圖像根本沒有出現。Android ImageView不顯示圖像?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    <ImageView 
      android:src="@drawable/splashscreen" 
      android:scaleType="center" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

</RelativeLayout> 
+0

RelativeLayout沒有定位..... – 2015-01-06 04:06:44

+0

如果你在Android Api 21或更低版本運行應用程序,它是一個常見的問題。主要是因爲你使用高分辨率,大尺寸的圖像。我建議你調整大小,縮小圖像。 – emiraslan 2017-03-30 15:54:43

回答

2

您可繪製文件的格式是什麼? Android主要使用.PNG

+0

你想要使用圖像的目的是什麼?你想做閃屏或其他?大多數圖像是在PNG format.try和檢查 – Google 2012-03-21 04:20:39

+0

圖像是.PNG格式。是的,這是一個閃屏,我只是想在黑屏的中心顯示這個圖像(當我檢查服務器的更新等) – comead 2012-03-21 11:41:30

+0

圖像是大?或者它需要實現到你的java文件?如果你想將它集中,你可能想用Gravity來做到這一點。 – Kurty 2012-03-21 17:23:33

0

空位圖=不可用的圖像。

這是如何實際使用圖像的基礎。當在android中使用圖像並分配它時,它實際上會將圖像轉換爲位圖,並且根據某些參數的大小和各種其他因素,它可能會失敗,這會導致圖像被轉換並返回爲空發生一些故障。

-1
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:src="@drawable/ic_launcher" /> 

</LinearLayout> 
1

檢查以下內容:

  1. 你調用setContentView(你的閃屏)在UI線程上
  2. 是否有其他活動(或意見),你顯示太快你的啓動畫面後(即取消啓動畫面setContentView)?
  3. ImageViewlayout_heightlayout_width上嘗試使用match_parent而不是wrap_content。
-1

許多與圖像有關的問題可以通過使用第三方庫來解決,例如傑克·沃頓的畢加索。我有不明原因的圖像加載問題,有時甚至出現內存不足錯誤。這是由成像編輯(使用Mac版GIMP)特別引起的。畢加索做處理內存和緩存所需等艱苦的工作

http://square.github.io/picasso/

+0

問題的關鍵在於圖像未被顯示。畢加索的目的是完全不同的 – 2015-11-24 20:32:56

8

你在哪裏把源圖像文件?那是在Drawable文件夾下面嗎?如果是這樣,則爲圖像創建mdpi,hdpi,xhdpi,xxhdpi圖像源,並將它們放入mdpi,hdpi,xhdpi,xxhdpi文件夾中。

+0

嗯,我只是注意到,將圖像放入anydpi文件夾將無法工作 – HendraWD 2017-08-03 11:01:39

5

這是在檢查佈局xml,主題等後爲我工作的解決方案。只需將您的java類中的「extends Activity」更改爲「extends AppCompatActivity」即可。

如果以前的某些建議解決方案適用於您,其他與ImageView圖像相同問題的用戶也可能會嘗試此操作。

+0

這對我來說,但仍然,爲什麼會發生? – user4052054 2017-05-31 14:17:14

15

在我的情況下,當我運行我的應用程序時,我的所有片段的imageViews都不顯示。問題是,我從「FragmentActivity」擴展我的「活動」類。所以我只是改變它「FragmentActivity」到「AppCompatActivity

也許這將幫助別人。

+1

我有這種確切的情況。將我的'Activity'改爲'AppCompatActivity'而不是'FragmentActivity'完美運作。也沒有影響功能。 – WeskerTyrant 2017-06-07 15:43:32

0

不要自己創建繪製文件夾。在Android Studio中使用Image Asset選項重新創建它。

在我的情況下,問題是可繪製的文件夾本身。我自己創建了可繪製的文件夾。這是不正確的。在android studio中,我們應該使用Image Asset選項創建可繪製的文件夾。我沒有得到理由,但現在問題得到解決。

0

在我的情況下,從圖像列表中選擇圖像時圖像不可見。

重建項目修復了我。

建設 - >重建項目

-1

我有同樣的問題。我真的不敢相信它有多簡單。雖然這可能不是你的問題,但這對我來說是固定的。我的圖像文件被命名爲 ss-logo.png。 Android Studio不允許在圖像文件中使用破折號。一旦我將其更改爲ss_logo.png,它完美運行。僅在圖像文件名中使用字母,數字和下劃線。希望這可以幫助。

0

請檢查您的圖像顏色...如果您使用的是白色背景,並且如果您使用白色圖像,則不會顯示它...嘗試將圖像的背景容器更改爲某種其他顏色或更改你的圖像顏色。我真的面臨這種情況,並浪費了很多時間...我希望這會幫助別人...