2

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

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

4

4 回答 4

3

添加到您的 ImageView:

android:scaleType="center"

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

于 2017-05-08T22:26:39.993 回答
1

您需要android:scaleType在图像视图上设置属性。如果图像比您的视图大,请使用, ,选项centerInside之一。fitXYfitStartfitEnd

您可以在 ImageView 类的 Android 开发人员文档中获得所需的所有信息。

于 2013-01-29T09:57:31.637 回答
0

设置android:scaleType适当的值,你可以给centerCrop.

例如android:scaleType="centerCrop"

于 2013-01-29T09:57:50.707 回答
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" />

它不会缩放您的图像。

于 2013-01-29T09:58:15.980 回答