-1

我有一张图片,我想根据屏幕尺寸拉伸它。那是我的代码:

 <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,我使用的是 mac(如果相关)。谢谢!

4

3 回答 3

3

如果您不介意长宽比会发生什么,那么您可以使用以下两种方式之一

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"
于 2012-07-16T10:22:13.620 回答
1

改变这个android:src="@drawable/footerheader_bg"

android:background="@drawable/footerheader_bg"

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
于 2012-07-16T10:00:10.623 回答
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"
于 2012-07-16T10:04:50.620 回答