2013-01-18 18 views
7

मैं खिड़की पृष्ठभूमि के रूप में छवि की स्थापना कर रहा हूँ द्वारा काटा गया है स्टेटस बार:विंडो पृष्ठभूमि स्थिति पट्टी

enter image description here

क्या यह चीजें काम करती हैं? मैं इससे कैसे बचूं? बेशक, मैं प्रत्येक लेआउट के लिए पृष्ठभूमि सेट कर सकता हूं, लेकिन मैं जानना चाहता हूं कि समस्या को हल करने का यह एकमात्र तरीका है या नहीं।

उत्तर

2

निम्नलिखित तरीके से यह प्रयास करें ..

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

:)

+0

यह निश्चित रूप से एक विकल्प है, लेकिन स्थिति पट्टी फोन पर inaccesible हो जाएगा द्वारा sugested, एक भी एक्सएमएल drawable उपयोग करने के लिए इस सवाल का जवाब संपादित, और मुझे लगता है कि ऐसा नहीं होने देना चाहते हैं। –

+0

एक और विकल्प पृष्ठभूमि छवि को मुख्य लेआउट पृष्ठभूमि के रूप में सेट करना है। – Anu

+0

मैंने अपने प्रश्न में इस दृष्टिकोण का उल्लेख किया। –

3

इस समस्या (कम से कम फोन के लिए) मेरे समाधान शीर्ष के रूप में स्थिति बार ऊंचाई ऑफसेट के साथ एक एक्सएमएल drawable का निर्माण करना था

उदाहरण 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

+0

हां, मुझे टैबलेट और फोन दोनों पर चलाने के लिए मेरे ऐप की ज़रूरत है। लेकिन वैसे भी विचार के लिए धन्यवाद। –

+0

बस एक और विचार था। प्रत्येक स्टेटसबार आकार के लिए भिन्न xmls के बजाय, हम अलग-अलग मान फ़ोल्डरों में इस ऊंचाई के लिए एक आयाम परिभाषित कर सकते हैं उदा। और मूल्यों में-sw720dp-land यह 0 डीपी हो सकता है। या हम टैबलेट के लिए drawable-swxxx फ़ोल्डरों में एक और window_background.xml डाल सकते हैं। – Zarokka

+0

कुछ 7 "टैबलेट (जैसे गैलेक्सी टैब) में शीर्ष पर या स्क्रीन के नीचे स्टेटस बार हो सकता है। मुझे यकीन नहीं है, लेकिन ऐसा लगता है कि यह एंड्रॉइड वर्जन पर निर्भर करता है। –

संबंधित मुद्दे