Android 统一安卓“;冻结“;带飞溅图像

Android 统一安卓“;冻结“;带飞溅图像,android,unity3d,unity5,Android,Unity3d,Unity5,我添加了一个带有背景图像的自定义主题,作为“飞溅”图像,使应用程序在unity player加载时看起来更漂亮 这就是我的主题定义 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.Test" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen"> <item name="android:wind

我添加了一个带有背景图像的自定义主题,作为“飞溅”图像,使应用程序在unity player加载时看起来更漂亮

这就是我的主题定义

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Test" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen">
    <item name="android:windowBackground">@drawable/launchimage</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>
</resources>

@可绘制/启动图像
@空的
真的
假的
现在,当我在AndroidManifest.xml中提到这个主题时,比如:

<activity android:name="com.unity3d.player.UnityPlayerActivity" android:theme="@style/Theme.Test" ... ></activity>

游戏只是“冻结”-事实上很难说,因为它只是显示飞溅图像和。。。就这样。Logcat也不显示任何警告/错误

删除主题或将android:windowBackground属性更改为纯色可以使游戏正常运行,但在游戏启动之前,窗口背景显示为黑色


设置活动背景以使Unity快乐的正确方法是什么?

当您的图像太大时,会发生此问题。使用“更小”和“设置中心裁剪属性”更改图像可能会解决此问题。(通常在日志中显示
跳过帧


另外,如果您使用Android studio 2.0,您可以找到它的新问题。

大小确实是问题所在。然而,它仍然是奇怪的:背景(是一个有效的9补丁图像)不拉伸,因为它应该和活动内容被挤压成一个小块在屏幕中部。为什么背景可绘制会影响内容大小?。简而言之:由于内存限制,Android对加载到imageView中的位图有一些限制。线程似乎不相关–我已经调整了图像的大小,并且没有看到任何OutOfMemory错误。这意味着图像非常小(640x300,在SGS III上测试)–似乎是布局被破坏了是的,它不会引发任何异常,但在内存不足的设备中会引发异常。看一看