我的imageview
高度和宽度设置为fill_parent
,linearlayout
的值设置相同。所以我想这应该设置我的图像以适应屏幕。但它只有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);
还有其他想法吗?
答案 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以正确的比例适合屏幕。