2012-03-13 16 views
14

मैं एंड्रॉइड में काम कर रहा हूं। मुझे अपनी स्क्रीन को पूर्ण स्क्रीन मोड में दिखाने की ज़रूरत है, और मैंने इसे निम्नलिखित कोड का उपयोग करके किया है।एंड्रॉइड पूर्ण स्क्रीन मोड से बाहर निकलें

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 

अब अपने इस तरह लग रही: - enter image description here

अब मैं इस पूर्ण मोड से बाहर निकलने के लिए तो मेरी गतिविधि के रूप में पहले दिखाना चाहिए चाहते हैं। इस तरह: -

enter image description here

मैं एक बटन जो पूर्ण मोड या सामान्य मोड के बीच स्विच करने के लिए किया जाता है, मैं फिर से और फिर मोड स्विच करेंगे। कृपया मुझे सुझाव दें कि मैं यह कैसे कर सकता हूं। मतलब पूर्ण स्क्रीन से सामान्य स्क्रीन कैसे प्राप्त कर सकते हैं।

अग्रिम धन्यवाद।

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
ActivitiesCurrentContentView.requestLayout(); 

पुनः चालू करने के लिए पूर्ण स्क्रीन:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
ActivitiesCurrentContentView.requestLayout(); 

मुझे लगता है कि अपने मामले में महत्वपूर्ण है लेआउट फिर से अनुरोध कर रहा

+0

क्या उत्थान की आवश्यकता है? मुझे लगता है कि यह – Praveenkumar

उत्तर

32

कोड के नीचे के अनुसार, मैं अपनी आवश्यकताओं से TitleBar छिपा कर सकते हैं,

Button full; 
static int vari = 0; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    full = (Button)findViewById(R.id.fullview); 
    full.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if(vari == 0) 
      { 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       vari = 1; 
      }else 
      { 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);     
       vari = 0; 
      } 

     } 
    }); 
} 

इस कोड का प्रयास करें। यह आपको बहुत मदद करता है।

9

पूर्ण स्क्रीन अक्षम करने के लिए।

+4

गतिविधियां नहीं है CurrentContent यहां देखें? उस नाम के साथ कोई कक्षा नहीं है! @bbedward – Sri

+0

यह केवल स्टेटस बार छुपाता है –

0

आईसीएस से जब फ्रैगमेंट गतिविधि से जुड़ा हुआ है, पूर्ण स्क्रीन मोड रीसेट किया गया है। सबसे अच्छा तरीका कॉलबैक टुकड़ा की onActivityCreated में कोड

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getActivity().findViewById(R.id.root).setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

जोड़ना है (लेआउट आईडी जड़ गतिविधि की जड़ लेआउट है)।

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