我有一个ImageView
这样的
<ImageView
android:id="@+id/imageFromUrl"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:adjustViewBounds="true"
android:scaleType="fitCenter" />
我必须显示运行时从网络服务获得的地址中的图像。
请注意,图像的尺寸非常大(249x2902),但文件的大小非常小,约为 32k。
我试过了
URL url = new URL(urlToImage);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
imageFromUrl.setImageBitmap(myBitmap);
这似乎并没有渲染图像,它只是白色的。
我也累
imageFromUrl.setImageURI(Uri.parse(urlToImage));
这也不起作用,屏幕是白色的。
但是如果我使用 aWebView
并且做
webView.loadUrl(urlToImage);
它加载正常。
是什么赋予了?为什么不ImageView
工作?
我正在测试无法正常工作的 Galaxy Tab 2。如果我在模拟器上尝试,一切都很好,ImageView 工作。