我将图像设置为窗口背景:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:windowBackground">@drawable/bg_window</item>
</style>
它适用于平板电脑和全屏窗口:

但在手机上,它被状态栏夹住:

这是事情的运作方式吗?我该如何避免呢?当然,我可以为每个布局设置背景,但我想知道这是否是解决问题的唯一方法。
我将图像设置为窗口背景:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:windowBackground">@drawable/bg_window</item>
</style>
它适用于平板电脑和全屏窗口:

但在手机上,它被状态栏夹住:

这是事情的运作方式吗?我该如何避免呢?当然,我可以为每个布局设置背景,但我想知道这是否是解决问题的唯一方法。
我对这个问题的解决方案(至少对于手机来说)是创建一个 xml 可绘制对象,将状态栏高度作为顶部偏移量
例如drawable/window_background.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:top="25dp">
<bitmap android:src="@drawable/some_background" />
</item>
</layer-list>
如果状态栏位于底部,这将不起作用。
编辑:编辑答案以使用单个 xml 可绘制对象,如 Aleksejs Mjaliks 所建议的那样
试试下面的方法。。
<style name="AppTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<item name="android:windowBackground">@drawable/bg_window</item>
</style>
:)