對井顯示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格式設置)
什麼問題?
你確定你的字節數組包含適當的圖像數據嗎? –
你確定'cream.getMedia()'正確地獲取圖像嗎?日誌只是表明是的,它是一個字節數組。 –
而不是創建一個'BitmapDrawable'並將其設置到ImaveView中,嘗試'imageView.setImageBitmap(Bitmap)' –