私は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" />
実行時に Web サービスから取得したアドレスから画像を表示する必要があります。
画像のサイズは非常に大きい (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 が動作します。