1

我有一个 Android 应用程序,其中 ImageView 在 AsyncTask 中加载大小为 60X275 的远程图像。我在 HTC、Sony E、三星等许多手机上测试了这个应用程序。我观察到,三星手机(在 Galaxy y、SIII 上测试)调整了实际图像高度的重量。就像在 Galaxy y 中我发现尺寸为 80X367,Galaxy SIII 将其调整为 - 30X138。

我的应用程序在使用三星手机时遇到了严重问题。我在 XML 文件中的 ImageView 声明是-

<ImageView 
android:id="@+id/banner" 
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:layout_below="@id/name"
android:layout_alignParentLeft="true">

并且 AsycTask 执行以下操作-

private Drawable ImageOperation(String url) {
    Drawable d = null;
    try {
        URL imageurl = new URL(url);
        InputStream is = (InputStream) imageurl.getContent();
        d = Drawable.createFromStream(is, "src");
        return d;
    } catch (Exception e) {
        return null;
    }
}

Drawable image = ImageOperation(fileName);  

imgView.setBackgroundDrawable(image);

如果可能,请尽快建议我,因为我非常紧急。

4

0 回答 0