我有一个显示全屏 videoView 的活动(但保持纵横比)。它在 Android 2.3.7 上运行良好,但我在 Android 4 上遇到了一些奇怪的问题(可能是 3,我还没有检查):
出于某种原因,如果我将主题设置为全屏,没有标题栏(或操作栏),我会在 videoView 下方看到蓝色(或白色?)渐变,如下所示:
相关布局在这里:
编辑:在 android 3 上,它不会发生。
当我将方向从纵向更改为横向时,它会从头开始重新加载整个视频。在 Android 2.3.7 上,它没有任何延迟地继续,好像什么都没有改变。
相关的清单部分在这里:
<activity android:name=".activities.player_activity.PlayerActivity" android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" android:screenOrientation="sensor"/>
请注意,在 Android 3 上,旋转平板电脑不会做任何事情,因此不会改变方向。
我应该如何处理这些问题?API 演示似乎没有更新以处理这些情况。
我的项目在:nexus one (android 2.3.7)、xoom (android 3)、galaxy S3 (android 4) 上进行了测试。
为了修复数字 1,我只是更改了没有任何背景的主题。奇怪的是它在设备上是这样的。想知道在其他 Android 4 设备上是否也是这样。为了创建主题,我在“res/values/”文件夹中创建了一个文件“theme.xml”,并在那里写道:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.FullScreenNobarsNoBackground" parent="@android:style/Theme.Holo.NoActionBar.Fullscreen">
<item name="android:windowBackground">@null</item>
</style>
</resources>
当然,我还更新了清单以使用新主题。