我有一个 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);
如果可能,请尽快建议我,因为我非常紧急。