窗口背景被状态栏剪切

时间:2013-01-18 11:24:11

标签: android android-layout

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

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

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

enter image description here

但在手机上它会被状态栏剪掉:

enter image description here

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

2 个答案:

答案 0 :(得分:4)

我对这个问题的解决方案(至少对于手机而言)是创建一个xml drawable,状态栏高度为顶部偏移量

e.g。可拉伸/ 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 drawable,由Aleksejs Mjaliks吸收

答案 1 :(得分:2)

以下列方式尝试..

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

:)