【问题标题】:Removing Title Bar in Android 2.3 (Gingerbread) causes problem with SurfaceView在 Android 2.3 (Gingerbread) 中删除标题栏会导致 SurfaceView 出现问题
【发布时间】:2011-07-10 16:13:15
【问题描述】:

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

requestWindowFeature(Window.FEATURE_NO_TITLE);

然后你切换到另一个窗口,当你回来时它会改变表面视图的尺寸。

目前,我已将标题栏放回原处以解决此问题。

感谢您的帮助 标记

【问题讨论】:

    标签: android surfaceview


    【解决方案1】:

    是的,我们在更新到 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 配合得很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多