我将图片设置为窗口背景:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:windowBackground">@drawable/bg_window</item>
</style>
适用于平板电脑和全屏窗口:
但在手机上它会被状态栏剪掉:
这是事情的运作方式吗?我该如何避免呢?当然,我可以为每个布局设置背景,但我想知道这是否是解决问题的唯一方法。
答案 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>
:)