2013-07-18 72 views
3

對井顯示ImageView的到我的應用程序(希望)定義的視圖(XML)我的Android ImageView的是黑色不管我什麼

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activityShowLayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#73C310" 
android:orientation="vertical" 
tools:context=".ShowActivity" > 

<ImageView 
    android:id="@+id/mainImage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/moodButton" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_margin="12dp" 
    android:background="#000" 
    android:src="@drawable/gs_04_pic" /> 

<!-- ... --> 

,之後在我的onCreate方法返回一個有效字節活動

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_show); 

    /* ... blabla bla ... */ 

    ImageView imageView = (ImageView) findViewById(R.id.mainImage); 

    Bitmap bitmap = BitmapFactory.decodeByteArray(cream.getMedia(), 0, cream.getMedia().length); 
    Drawable draw = new BitmapDrawable(getResources(), bitmap); 
    imageView.setImageDrawable(draw); 
    imageView.invalidate(); 
} 

與cream.getMedia()[](來自數據庫) 我可以登錄給我:

07-18 17:41:16.812:I /應用程序(9883):字節[]是:[B @ 414af0b0

但在結束時的ImageView的是黑色(在其上沒有圖像) 如果我不運行onCreate代碼,它會顯示XML中的資源集(在黑色背景上也以XML格式設置)

什麼問題?

+0

你確定你的字節數組包含適當的圖像數據嗎? –

+0

你確定'cream.getMedia()'正確地獲取圖像嗎?日誌只是表明是的,它是一個字節數組。 –

+0

而不是創建一個'BitmapDrawable'並將其設置到ImaveView中,嘗試'imageView.setImageBitmap(Bitmap)' –

回答

3

我碰到這個問題,在我的情況的問題,從配置中傳來:

bluid.gradle

shrinkResources true 

它刪除了我的文件,因爲我沒有一個靜態引用我資源。 (在我的情況的圖像)

所以我發現這個鏈接Resource Shrinking

這篇文章「保持資源」在RESUMEN它說:你應該做一個文件,在這個路徑「/res/raw/keep.xml」

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:tools="http://schemas.android.com/tools" 
    tools:keep="@layout/l_used*_c,@layout/l_used_a,@layout/l_used_b*"/> 
+0

你救了我的屁股。謝啦! –

相關問題