我有一张JPEG照片,我想用它作为其中一个屏幕的背景。
我希望行为与css backgroundSize: cover
属性相似。 (使用以下工具播放以查看我的意思:https://davidwalsh.name/demo/background-size.html)
对于iPhone来说,这个问题相当容易,因为你可以根据安装该应用程序的iPhone来确定同一图像的几个不同版本。
对于Android,由于它们具有各种不同的宽高比和分辨率,因此更加困难。
因此我的问题是,如何指定覆盖整个屏幕的图像。
答案 0 :(得分:0)
你总是可以通过在视图中添加图像视图并计算覆盖屏幕所需的适当高度/宽度来伪造这一点(获取最短边并将其放大并将另一边乘以原始比率)。
您还可以使用支持封面模式的https://github.com/AndreaVitale/imageview
答案 1 :(得分:0)
对于Android,我的建议是使用9-patch Image而不是普通图像。如果您将图像作为背景放置,它会自动拉伸到整个屏幕 Window自身以及完美适用于ImageView。
谢谢。