如何禁用ImageView中的图像拉伸?

时间:2013-01-29 09:54:50

标签: java android

此视图有一些ImageView和图像。 ImageView是100px / 100px,但图像是50px / 50px。我不希望图像填充ImageView中的整个空间,即我希望ImageView在ImageView的中心包含我的图像而不拉伸。我该怎么做?

更新: 对不起,我犯了一个错误。我的ImageView是50px / 50px,我的图像是100px / 100px。你怎么看待这件事?

4 个答案:

答案 0 :(得分:3)

添加到您的ImageView:

android:scaleType="center"

注意在Android Studio xml布局预览中,如果您使用android:background="@drawable/my_image",您仍然会看到您的图片已拉伸(在运行时它不会拉伸)。 但是,如果您仍希望在IDE预览中看到您的ImageView背景(未链接),请使用android:src="@drawable/my_image"而不是背景属性。 (无论如何,scaleType应该是中心)

答案 1 :(得分:1)

您需要在图片视图中设置android:scaleType属性。如果图片大于您的观看次数,请使用centerInside或其中一个fitXYfitStartfitEnd选项。

您拥有ImageView类的Android开发人员文档中所需的所有信息。

答案 2 :(得分:0)

android:scaleType设置为正确值,您可以centerCrop

e.g。 android:scaleType="centerCrop"

答案 3 :(得分:0)

在ImageView中,我们有一个名为scaleType的属性,如下面的代码所示。

 <ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button2"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="16dp"
    android:layout_marginTop="94dp"

    android:scaleType="center"

    android:src="@drawable/ic_launcher" />

它不会缩放您的图像。