删除Android 2.3(Gingerbread)中的标题栏会导致SurfaceView出现问题

时间:2011-07-10 16:13:16

标签: android surfaceview

任何在Gingerbread中遇到应用问题的人? - 如果你使用

requestWindowFeature(Window.FEATURE_NO_TITLE);

然后切换到另一个窗口,当你回来时它改变了surfaceview的尺寸。

目前,我已重新使用标题栏来解决此问题。

感谢您的帮助 标记

1 个答案:

答案 0 :(得分:2)

是的,我们在更新到Android 2.3.4后也经历过这种情况。要在我们的应用中修复它,我们删除了requestWindowFeature(Window.FEATURE_NO_TITLE);在我们的应用程序中,然后使用styles.xml,保存在项目的values文件夹中,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.Transparent" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">"
    <item name="android:windowBackground">@color/background</item>
</style>

这里将使用colors.xml来设置@ color / background,它还保存在项目的value文件夹中,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <color name ="background">#000000</color>
</resources>

然后在我们使用的清单文件中:

<application android:label="@string/app_name"
    android:icon="@drawable/icon"
    android:theme="@style/Theme.Transparent"
>

将主题应用于整个应用程序。也许其他人会有更好的建议,也可能是为什么在Gingerbread中出现这种情况的原因,如Froyo中的requestWindowFeature(Window.FEATURE_NO_TITLE);适用于SurfaceViews。