android:在imageview中拉伸图像以适应屏幕

时间:2011-01-12 11:00:58

标签: android imageview

我的imageview高度和宽度设置为fill_parentlinearlayout的值设置相同。所以我想这应该设置我的图像以适应屏幕。但它只有80%(横向模式中的上下边距)。

我尝试了以下代码但没有成功:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

imgView.setMinimumWidth(width);
imgView.setMinimumHeight(height);

imgView.setMaxWidth(width);
imgView.setMaxHeight(height);

还有其他想法吗?

9 个答案:

答案 0 :(得分:299)

使用imgview.setScaleType(ScaleType.FIT_XY);

答案 1 :(得分:116)

提供布局android:scaleType="fitXY"的xml文件 P.S:这适用于使用android:src="..."而不是android:background="..."设置图像时,默认情况下将背景设置为拉伸并适合视图。

答案 2 :(得分:21)

使用它:

ImageView.setAdjustViewBounds(true);

答案 3 :(得分:8)

如果您使用android:scaleType="fitXY",则必须指定

android:layout_width="75dp"android:layout_height="75dp"

如果使用wrap_content,它将无法延伸到您需要的内容

<ImageView
android:layout_width="75dp"
android:layout_height="75dp"
android:id="@+id/listItemNoteImage"
android:src="@drawable/MyImage"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="12dp"
android:scaleType="fitXY"/>

答案 4 :(得分:7)

接受的答案是完美的,但是如果你想从xml中做到这一点,你可以使用android:scaleType="fitXY"

答案 5 :(得分:2)

我在Xml文件中使用了这个android:scaleType="fitXY"代码。

答案 6 :(得分:0)

只需将ImageView的高度和宽度更改为wrap_content并使用

exampleImage.setScaleType(ImageView.ScaleType.FIT_XY);

代码。

答案 7 :(得分:0)

对于XML android

android:src="@drawable/foto1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"

答案 8 :(得分:-10)

尝试使用:

imageview.setFitToScreen(true);
imageview.setScaleType(ScaleType.FIT_CENTER);

这将使您的imageview以正确的比例适合屏幕。