7

我将图像设置为窗口背景:

<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowBackground">@drawable/bg_window</item>   
</style>

它适用于平板电脑和全屏窗口:

在此处输入图像描述

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

在此处输入图像描述

这是事情的运作方式吗?我该如何避免呢?当然,我可以为每个布局设置背景,但我想知道这是否是解决问题的唯一方法。

4

2 回答 2

4

我对这个问题的解决方案(至少对于手机来说)是创建一个 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 所建议的那样

于 2013-04-04T08:03:29.853 回答
2

试试下面的方法。。

<style name="AppTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<item name="android:windowBackground">@drawable/bg_window</item>   
</style>

:)

于 2013-01-18T11:45:53.383 回答