2012-05-05 193 views
1

我的Android应用背景图片有问题。它足够大:800 x 470像素,但是事情是 - 当我将它用作布局背景属性时(我使用LinearLayout,顺便说一句),它已经变得伸展到屏幕尺寸。我找到了一个使用ImageView(使用centerCrop scaleType)的解决方案,但它裁剪图像的非常中心,我想裁剪它的左边部分。由X轴偏移有助于,但如果我切换到水平布局 - 它看起来像一个废话。有什么解决方案可以帮助我不使用两个单独的背景图像吗?或者这是不可能的。Android背景图片拉伸

非常感谢您的回答。 :)

+0

如果您使用普通图像,则使用位图重复。 – Akram

+0

不幸的是:( – Dmitri

+1

至少发布图片 – Akram

回答

1

Android设备有许多不同的屏幕尺寸,所以最好不要有固定大小的背景。

你可以使用9修补图像并定义图像中的区域应该舒展,你可以了解这个在这里http://developer.android.com/guide/developing/tools/draw9patch.html

当然,使用9补丁可能会损害背景图像设计,让你将不得不作出调整,使其9补丁友好。

希望有所帮助。

+0

谢谢:)这是唯一可能的解决方案吗? – Dmitri

+0

那么你可以做你提出的建议并将scaleType更改为合适的值,但它可能无法在所有情况下工作,也许你也可以用一定的边距对它进行装箱,将scaleType设置为居中。 –