如何使用 phonegap 构建同时支持纵向和横向启动屏幕?

Posted

技术标签:

【中文标题】如何使用 phonegap 构建同时支持纵向和横向启动屏幕?【英文标题】:How can I support both portrait and landscape splash screens with phonegap build? 【发布时间】:2013-03-04 15:11:42 【问题描述】:

我有一个可以在纵向或横向模式下使用的 phonegap 应用程序。我们正在使用 phonegap 构建,我想用我们的徽标替换默认启动屏幕。但是,我找不到一种方法来做到这一点,以便在以横向或纵向模式启动时徽标不会拉伸。

理想情况下,我可以使用 9-patch 图像,但我会满足于创建图像的纵向和横向版本。

我看到了一个相关问题 here,但我认为我无法使该解决方案与 phonegap build 一起使用。

【问题讨论】:

您可以通过创建自己的xml位图并将字段设置为fitXY或另一个developer.android.com/reference/android/widget/…来使用具有自定义背景的imageview。您还可以为自定义视图创建 layout-portraitlayout-landscape developer.android.com/guide/practices/…(检查该表)有关更多信息,这是一些示例 - iser SO 搜索或谷歌 我如何在 phonegap 构建的范围内做这些事情? 启动画面是魔鬼的杰作,在任何安卓应用上都是不可接受的 @Merlin 如果你能告诉我如何在 phonegap 构建中禁用启动画面,那很好。我不想要的是他们的小插头标志出现,而我能看到的唯一方法就是提供我们自己的标志。你的恶作剧是不必要的。 【参考方案1】:

我正在使用 9-patch 图像。

请在这里找到我的详细解释:Phonegap splash screen for android: not stretched or 9patch

【讨论】:

我在之前的搜索中发现...您可以在使用 phonegap 构建时包含类似平台特定的项目吗? build.phonegap.com 这是一个 java 解决方案而不是 phonegap 恕我直言。【参考方案2】:

这是一个已知错误,并且没有针对 phonegap 构建服务的解决方案。我读到一些早期的 phonegap 版本没有这样的问题。因此,通过 config.xml 简单地切换到早期版本可能会有所帮助(但到目前为止我还没有尝试过):

<preference name="phonegap-version" value="2.7.0" />

当前支持的版本有 2.0.0、2.1.0、2.2.0、2.3.0、2.5.0、2.7.0 和 2.9.0(默认)。

【讨论】:

我不再做这个了,但是如果其他人可以确认它可以工作/提供一个工作版本,我会标记为已接受。

以上是关于如何使用 phonegap 构建同时支持纵向和横向启动屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

在 phonegap 应用程序中以编程方式设置纵向或横向

Phonegap 页面旋转错误,横向显示为纵向

如何创建一个同时支持横向和纵向但不在它们之间旋转的视图控制器(保持其初始方向)

支持 UIDocumentInteractionController 的横向和纵向

如何仅支持一个 UIView 的横向/纵向方向

如何在 iOS 中支持横向和纵向视图?