繁体   English   中英

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

[英]How to disable stretching of image in ImageView?

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

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

添加到您的ImageView:

android:scaleType="center"

请注意 ,如果您使用android:background="@drawable/my_image"在Android Studio xml布局预览中,您仍会看到图像变形(在运行时不会变形)。 但是,如果您仍然想在IDE预览中查看ImageView背景(未变形),请使用android:src="@drawable/my_image"而不是background属性。 (在任何情况下,scaleType都应居中)

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

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

android:scaleType设置为适当的值,您可以给定centerCrop

例如android:scaleType="centerCrop"

在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" />

它不会缩放您的图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM