-1

我想将从 sd 卡加载的图像缩放到图像视图中。

问题是,每当我从 sd 卡加载图像时,图像就会全屏显示,并且我已经根据其他问题设置了所有参数 fill_parent viewbounds scaletype 等。

应该怎么做?

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/Frame"
    android:layout_alignLeft="@+id/Load1"
    android:adjustViewBounds="true"
    android:cropToPadding="true"
    android:scaleType="fitXY"
    android:src="@android:drawable/alert_light_frame" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="14dp"
    android:scaleType="fitXY"
    android:src="@android:drawable/alert_light_frame" />

这是我的图像视图代码你能告诉我要改变什么,以便图像根据图像视图大小出现吗

4

2 回答 2

0

使用fitCenter比例类型。ImageView在您的布局定义中,为您的 s使用以下属性

android:scaleType="fitCenter"
于 2012-08-05T00:04:38.460 回答
0

如果图像视图很大并且您尝试加载大图像,那么布局正在执行它应该做的事情。

因此,要么给 ImageView 一个固定的宽度/高度,而不是 wrap_content,要么你必须根据你的手机屏幕尺寸来缩放 imagedown。

试试这个链接:如何在 Android 上缩小图像以获得更好的质量? 以及这里的一些提示:如何在 ImageView 中缩放图像以保持纵横比

于 2012-08-06T02:25:01.720 回答