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>

ただし、ステータスバーが下にある場合、これは機能しません。

編集: Aleksejs Mjaliks によって提案されたように、単一の xml ドローアブルを使用するように回答を編集しました

于 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 に答える