2
我試圖從Twitter列表中顯示配置文件圖像。我有一個與Async任務一起使用的列表視圖。我的ImageView是通過URL中的drawable動態完成的。它似乎在2.3.3上正常工作,但圖像不顯示在4.0上。我ImageView必須在4.0上工作。我很困惑。 這裏是我的適配器:ImageView在ListView中未顯示Android 4.0
Tweet o = tweets.get(position);
Drawable drawable = LoadImageFromUrl.LoadImageFromWebOperations(o.profile_image_url);
image.setImageDrawable(drawable);
要轉換爲URL來繪製的方法是這樣的:
public static Drawable LoadImageFromWebOperations(String url) {
try {
Log.i("URL", url);
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
} catch (Exception e) {
return null;
}
}
我的列表項(微博)
我的XML佈局是在這裏:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dip" xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:id="@+id/profile_image"
android:layout_width="48dip"
android:layout_height="48dip"
android:layout_gravity="top|left"
android:layout_margin="6dip"
android:contentDescription="Profile Image"
android:src="@drawable/ic_launcher"/>
<!-- Name -->
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/profile_image"
android:paddingBottom="1dip"
android:textColor="#0598DD"
android:textSize="14dip"
android:textStyle="bold" />
<!-- Screen name -->
<TextView
android:id="@+id/screen_name"
android:layout_below="@id/profile_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/name"
android:paddingBottom="1dip"
android:textColor="#ffffff"
android:textSize="14dip"
android:textStyle="italic" />
<!-- Tweet -->
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:paddingBottom="1dip"
android:textColor="#ffffff"
android:textSize="16dip"
android:textStyle="bold" />
<!-- date -->
<TextView
android:id="@+id/time_stamp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/text"
android:paddingBottom="3dip"
android:textColor="#0598DD"
android:textSize="14dip"
android:textStyle="italic" />
</RelativeLayout>