如何在android中拉伸图像

时间:2012-07-16 09:59:12

标签: android image imageview stretch

我有一张图片,我想根据屏幕尺寸拉伸它。 多数民众赞成我的代码:

 <ImageView
    android:id="@+id/imageView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="false"
    android:baselineAlignBottom="false"
    android:cropToPadding="false"
    android:maxWidth="@dimen/padding_small"
    android:src="@drawable/footerheader_bg" />

会发生的情况是,imageView框架确实从屏幕的一侧拉伸到另一侧,但其内部的图像仍然保持原样。 图像是JPEG和im使用mac(如果相关)。 谢谢!

3 个答案:

答案 0 :(得分:3)

如果你不介意宽高比会发生什么,那么你可以使用2种方法之一

android:layout_width="fill_parent"
android:layout_height="fill_content"
android:src="@drawable/footerheader_bg"
android:scaleType="fitXY"

android:layout_width="fill_parent"
android:layout_height="fill_content"
android:background="@drawable/footerheader_bg"

但是如果方面很重要,那么试试这个

android:layout_width="fill_parent"
android:layout_height="fill_content"
android:src="@drawable/footerheader_bg"
android:scaleType="fitCenter"

答案 1 :(得分:1)

更改此android:src="@drawable/footerheader_bg"

android:background="@drawable/footerheader_bg"

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

答案 2 :(得分:1)

您有两种选择:

<强> 1)

android:src="@drawable/footerheader_bg"属性并添加属性android:scaleType="fitXY"

<强> 2) 删除android:src="@drawable/footerheader_bg"属性并使用 使用背景属性android:background="@drawable/footerheader_bg",您的图片默认会拉伸,不要忘记设置:

android:layout_width="match_parent"
android:layout_height="match_content"