2012-12-23 67 views
2

我使用位图作为活动的背景。自定义背景的代码是:Android:拉伸位图以填充整个屏幕

<item> 
<bitmap android:src="@drawable/fog" 
     android:layout_width="match_parent" 
     android:adjustViewBounds="true" 
      /> 
</item> 

然而,它位于中间,不占用整个屏幕空间。 如何让它填满所有可用空间? 我试着将宽度和高度设置为fill_parent。

感谢

回答

1

尝试添加:

android:layout_width="match_parent" 

android:layout_height="match_parent" 
+0

它的工作,但宽高比失真。是否有任何选项可以拉伸但不改变宽高比? –

+0

只需将其中一个layout_width设置为match_parent ..(无论哪个看起来更好),它们都不会填满屏幕,但它将成为屏幕最大部分的最大图像,而不会影响纵横比。 – adarsh

+0

它仍然延伸... –

1

我同意@androidz岗位。为避免失真,可以使用setAdjustViewBounds函数(请参阅here)。

+0

我增加了'setAdjustViewBounds',仍然有明显的拉伸。 –

+0

如果您尝试使用不同的参数,并且在使用setImageBitmap()之前设置属性,它将起作用。 – alistair

+0

我使用它作为自定义背景xml文件。 它包含背景色以及其上的半透明图像。 –

0

机器人:scaleType =“fitXY”是我用来填充imageviews,我从未有过的位图项目,那里有裁剪辈