如何在Android中仅使用一个维度缩放图像?

时间:2011-06-20 17:33:06

标签: android android-imageview

我正在尝试缩放图像,仅指定我想要的宽度。高度将以保持纵横比的方式缩放。我使用的图像足以覆盖整个屏幕。我正在尝试的代码如下所示:

<ImageView android:src="@drawable/logo"
        android:layout_width="100sp" android:id="@+id/imageView1"
        android:layout_height="wrap_content" android:scaleType="centerInside"/>

如果我使用“fitXY”,图像不会保留纵横比,当我使用“centerInside”时,图像不会缩放..任何想法?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

Jesbomar的解决方案具有漂亮的格式:

<ImageView 
    android:src="@drawable/logo" 
    android:adjustViewBounds="true" 
    android:layout_width="100sp" 
    android:id="@+id/imageView1" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    /> 

我更喜欢scaleType =&#34; centerInside&#34; to&#34; scaleXY&#34;在不改变宽高比或裁剪任何部分的情况下使图像尽可能大。

感谢您使用您的解决方案jesbomar回来,这非常有帮助。