2013-04-23 9 views
20

चार विचार एक ही एक्सएमएल का उपयोग कर रहे हैं। मैं केवल view 1 के लिए एक रैखिक लेआउट दिखाना चाहता हूं। मैंने android:visibility="gone" को एक्सएमएल में रखा है। और फिर मैं view 1 के लिए निम्नलिखित कर रहा हूँ -दृश्यता के साथ एंड्रॉइड लेआउट

LinearLayout layone= (LinearLayout) view.findViewById(R.id.layone); 

layone.setVisibility(View.VISIBLE); 

लेकिन वह दिखाई के लिए दृश्यता सेट नहीं है।

xml में घोषित GONE एक बार दृश्य दिखाना संभव नहीं है?

मैं सिर्फ ऐसा करके तर्क बातचीत नहीं करना चाहती,

layone.setVisibility(View.GONE); 
दृश्य 1.

विचार या टिप्पणी को छोड़कर तीन दृश्य में से प्रत्येक में

?

अद्यतन:

मेरे एक्सएमएल -

<TextView 
       android:id="@+id/layone" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Previous Page" 
       android:textColor="#000000" 
       android:textSize="16dp" 
       android:paddingLeft="10dp" 
       android:layout_marginTop="10dp" 
       android:visibility="gone" /> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:orientation="horizontal" 
      android:padding="10dp" 
      android:gravity="center_vertical" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp"   
      android:tag="PrevEntries"  
      android:id="@+id/laytwo" 
      android:layout_marginTop="10dp" 
      android:background="@layout/roundedtext" 
      android:visibility="gone" > 

      <TextView 
       android:id="@+id/laythree" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Previous Page" 
       android:textColor="#000000" 
       android:textSize="18dp" 
       android:gravity="center" 
       android:textStyle="bold" /> 

     </LinearLayout> 
+0

एक्सएमएल के साथ मेरा अपडेट देखें। मैं डिफ़ॉल्ट रूप से यह पूरा नहीं दिखाना चाहता हूं। मैं केवल इसे अपने दृश्य में दिखाना चाहता हूं 1. –

उत्तर

7

हो गया है कि जैसे कि यह होने से:

view = inflater.inflate(R.layout.entry_detail, container, false); 
TextView tp1= (TextView) view.findViewById(R.id.tp1); 
LinearLayout layone= (LinearLayout) view.findViewById(R.id.layone); 
tp1.setVisibility(View.VISIBLE); 
layone.setVisibility(View.VISIBLE); 
+0

अगर आपको यह जवाब स्वीकार करना चाहिए तो यह लोगों की मदद करेगा ताकि आपका प्रश्न हल हो सके। चीयर्स! –

20
<TextView 
       android:id="@+id/layone" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Previous Page" 
       android:textColor="#000000" 
       android:textSize="16dp" 
       android:paddingLeft="10dp" 
       android:layout_marginTop="10dp" 
       android:visibility="gone" /> 

layone एक TextView है।
आपको अपनी आईडी गलत मिली है।

LinearLayout layone= (LinearLayout) view.findViewById(R.id.laytwo);// change id here 

layone.setVisibility(View.VISIBLE); 

नौकरी करना चाहिए।

या TextView दिखाने के लिए इस तरह बदलने के लिए:

TextView layone= (TextView) view.findViewById(R.id.layone); 

    layone.setVisibility(View.VISIBLE); 
+0

हां ठीक है, मैं चाहता हूं कि संपूर्ण टेक्स्ट व्यू सहित दिखाया न जाए। –

+0

तो आप LinearLayout के साथ टेक्स्ट व्यू का जिक्र क्यों कर रहे हैं? काम नहीं करना चाहिए। –

+0

टेक्स्टव्यू रैखिक लेआउट से ऊपर है और यह अलग शीर्षक है। –

0
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/activity_register_header" 
    android:minHeight="50dp" 
    android:orientation="vertical" 
    android:visibility="gone" /> 

मुझे it..For इस कोड काम करता है की कोशिश करो ..

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