0

我有一張JPEG照片,我想用它作爲其中一個屏幕的背景。鈦/合金/加速器:用圖像覆蓋整個屏幕

我希望行爲與css backgroundSize: cover屬性相似。 (使用以下工具查看我的意思:https://davidwalsh.name/demo/background-size.html

對於iPhone而言,此問題相當容易,因爲根據安裝應用程序的iPhone,您可以從字面上獲得同一圖像的多個不同版本。

對於Android來說,這樣做要困難得多,因爲它們具有各種不同的長寬比和分辨率。

因此我的問題是,我怎樣才能指定一個覆蓋整個屏幕的圖像。

回答

0

您可以在視圖中添加imageview並計算出需要覆蓋屏幕的適當高度/寬度(獲得最短邊並將其放大並將原始比率乘以另一邊)來僞造。

你也可以使用https://github.com/AndreaVitale/imageview,支持覆蓋模式

0

對於Android,我的建議是使用9補丁圖像,而不是正常的圖像。它會將它自我延伸到整個屏幕,如果您將圖像作爲Window自身的背景 放置,那麼它完全適用於ImageView。

謝謝。

+0

但是我正在使用照片,所以9補丁並不完全適用 –

+0

是的,在這種情況下9補丁不能正常工作。然後,您還有一種方法可以使圖像至少具有xxxhdpi分辨率,並將圖像放置在模塊「https://github.com/AndreaVitale/imageview」中。您可以選擇適合並填充圖像。 – Abidhusain