我有一个 iOS 应用程序,它在我尝试移植到 Android 的每个屏幕上使用独特的纹理背景(想想游戏标题屏幕或其他东西)。在 iOS 上,他们知道分辨率并围绕这些分辨率设计背景。显然,这在 Android 上是不可能的。
将纹理/不可重复背景放入适用于各种屏幕尺寸和纵横比的 Android 的最佳方法是什么?
到目前为止我想到的解决方案是:
- 适合最短尺寸并允许图像离开屏幕边缘以获得更大尺寸
- 将背景图像放大并居中,然后在分辨率小于图像时使其超出边缘
- 拉伸图像以使其适合(这很难看,我想避免它)
- 为每种分辨率创建不同版本的图像。(这似乎超出了该项目可能的范围。)
据我所知,在 Android 中,1. 和 2. 不可能开箱即用,因为背景图像设置视图的大小以匹配它们的大小(你不能告诉它只是延伸到边缘之外,请如果我错了,请纠正我)。
在这种情况下你会使用什么解决方案?