2011-04-09 19 views
5

में अदृश्य एक लेआउट नियंत्रित करने के लिए मैं निम्नलिखित कोड का उपयोग कर रहा हूँ "दृश्यता = चला गया" एक रेखीय लेआउटकैसे एंड्रॉयड

 //onCreate method 
     //setcontentview 
     . . . . 
     LinearLayout rlayout1 = (LinearLayout) findViewById(R.id.readerBottomLayout); 
     rlayout1.setVisibility(2); 

लेकिन नियंत्रण अभी भी दिखाई दे जब गतिविधि runs.why हैं के लिए स्थापित करने के लिए? कोई उपाय?

Get Parent layout object through its id 
Get layout which you want to remove/hide through its id 

parentlayout.remove(childlayout); 
+0

आप अन्य कोड तत्वों पोस्ट करना चाहिए। इन 2 लाइनों को नियंत्रण छिपाना चाहिए, मुझे लगता है कि आपने उन्हें गलत जगह पर रखा है। –

+5

सबसे पहले मैं दृढ़ता से जादू संख्या के बजाए प्रकार का उपयोग करने का सुझाव दूंगा, उदाहरण के लिए 'सेट दृश्यता (देखें। GONE); ' –

उत्तर

9

सेट rlayout1.setVisibility (View.INVISIBLE)

2

आप भी कुछ इस तरह कर सकते हैं। कारण यह पहले काम नहीं करता है क्योंकि दो (2) गलत पूर्णांक मान है।

set.Visibility के लिए सही मान रहे हैं:

0 = visible 
4 = invisible 
8 = gone 
+1

मुझे लगता है कि उपरोक्त उत्तर स्वीकार किया गया है ..: पी – Farhan

9

हाँ, view.GONE और view.INVISIBLE काम करेगा: