【问题标题】:Titanium/ Alloy/ Appcelerator: Cover entire screen with image钛/合金/ Appcelerator:用图像覆盖整个屏幕
【发布时间】:2017-04-18 18:31:38
【问题描述】:

我有一张 JPEG 照片,我想用它作为其中一个屏幕的背景。

我希望该行为类似于 css backgroundSize: cover 属性。 (使用以下工具来了解我的意思:https://davidwalsh.name/demo/background-size.html

对于 iPhone,这个问题相当简单,因为根据安装应用程序的 iPhone,您实际上可以拥有同一图像的多个不同版本。

对于 Android,这要困难得多,因为它们具有各种不同的纵横比和分辨率。

因此我的问题是,如何指定覆盖整个屏幕的图像。

【问题讨论】:

    标签: android titanium appcelerator appcelerator-titanium titanium-alloy


    【解决方案1】:

    您始终可以通过在 View 中添加 imageview 并计算覆盖屏幕所需的适当高度/宽度来伪造这一点(获取最短的一侧并将其放大并将另一侧乘以原始比例)。

    你也可以使用支持封面模式的https://github.com/AndreaVitale/imageview

    【讨论】:

      【解决方案2】:

      对于 Android,我的建议是使用 9-patch Image 而不是普通图像。如果您将图像放置为背景,它将自行拉伸到整个屏幕 Window 它本身以及完美地为 ImageView 工作。

      谢谢。

      【讨论】:

      • 但我使用的是照片,所以 9 补丁并不完全合适
      • 是的,在这种情况下,9 补丁无法正常工作。然后,您还有另一种方法可以制作至少 xxxhdpi 分辨率的图像并使用模块“github.com/AndreaVitale/imageview”放置图像。因为您可以选择适合和填充图像。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      相关资源
      最近更新 更多