2012-07-16 43 views
-1

我有一个图像,我想根据屏幕尺寸对其进行拉伸。 这就是我的代码:如何在android中伸展图像

<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(如果多数民众赞成相关)。 谢谢!

+0

那你长宽比?它是否适合设置为fill_parent的宽度/高度? – Shubhayu 2012-07-16 10:18:09

回答

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

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

android:background="@drawable/footerheader_bg" 

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

你有两个选择:

1) 保持

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

2) 删除android:src="@drawable/footerheader_bg" propertie和使用 使用背景属性android:background="@drawable/footerheader_bg",你的形象将默认伸展,不要忘记设置:

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