我正在尝试显示来自 URL 的图像,该图像可能大于屏幕尺寸。我有它的工作,但我希望它缩放以适应屏幕,当屏幕方向改变时我也遇到问题。图像很小,我希望它也可以将其宽度缩放到屏幕上。(在这两种情况下,我都希望图像用滚动条填充屏幕宽度(如果需要高度)。
这是我的图像视图:
<ImageView android:id="@+id/ImageView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:adjustViewBounds="true">
</ImageView>
这是加载图像的java代码:(为简单起见,删除了一些错误处理代码)
Object content = null;
try{
URL url = new URL("http://farm1.static.flickr.com/150/399390737_7a3d508730_b.jpg");
content = url.getContent();
}
catch(Exception ex)
{
ex.printStackTrace();
}
InputStream is = (InputStream)content;
Drawable image = Drawable.createFromStream(is, "src");
Image01.setImageDrawable(image);
我尝试了 android:scaleType 的不同设置。如果以前有人问过这个问题,我很抱歉。我已经阅读了许多关于该主题的教程,但它们似乎对我不起作用。不确定它是否与加载图像的方式有关。(来自网络而不是本地资源)
另一个问题是有时图像甚至无法加载。没有运行时错误,我在 ImageView 中什么也没得到。
如果您需要更多信息或澄清,请告诉我。