【问题标题】:Splash with 9 patch ruins next activity飞溅与 9 补丁废墟下一个活动
【发布时间】:2014-07-15 16:10:50
【问题描述】:

我有一个闪屏,中间是我公司的徽标,下面有一个小进度条。 我将启动画面作为第一个活动启动,在此之前我使用应用的主题背景显示启动画面的图像(没有进度条,只有徽标)。

我在应用程序的主题 android:windowBackground 中放置了 9 个补丁图像,当该文件的扩展名为 .9.png - 启动活动以较小的尺寸显示在屏幕的左上角。 将扩展名更改为 .png 会使启动画面在整个屏幕上正确显示,但当然我的第一张图片拉伸得非常厉害,因为它比屏幕小得多。

示例: 这是标志

下图是加载启动画面时应用程序的外观,我使用的是 .9.png 扩展名

下图是加载启动画面并且我使用的是 .png 扩展名时应用程序的外观

上面的图片是我希望启动画面的外观,但如果没有 .9.png 扩展名,则应用在启动画面加载之前看起来像这样(下图)

有人遇到过这个问题吗?网上没找到。 感谢您的帮助。

【问题讨论】:

  • 能否请您发布一些有关该问题的屏幕截图?
  • 用示例图片编辑
  • 也许我只是对您的要求感到困惑,但是您说不使用徽标的 9 补丁版本时图片看起来不正确,所以为什么不直接使用9补丁版本?
  • 我猜写“最后一张照片”会产生误导。我的意思是 9 补丁版本在初始启动时正确显示,但会导致您在第二张图片中看到的实际启动时出现奇怪的错误。非 9 补丁版本不会导致此错误,但正如您在上一张图片中看到的那样,它会变得很糟糕。注意:两个版本是同一个文件,扩展名不同。

标签: android


【解决方案1】:

解决了这个问题。我没有将应用程序主题的 windowBackground 更改为我的 9patch 图像,而是添加了一个具有 9patch 背景的新主题并将其附加到我的第一个活动中。

所以基本规则是,不要在应用的主题背景中放置 9patch 图像。将其放在第一个活动的主题中。

此解决方案的来源:https://developer.appcelerator.com/question/149184/9-patch-splash-screen-initial-window-does-not-fill-screen

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多