2011-01-03 10 views
5

हे सब, पहले पोस्ट और एंड्रॉइड प्रोग्रामिंग में नोब, लेकिन सीखने के लिए तैयार! असल में मैंने hereएंड्रॉइड टैब लेआउट अनुच्छेदों में लाइन डिवाइडर बनाना

से एक टैब लेआउट का Google नमूना लिया है, मैंने पाया कि प्रत्येक टैब के भीतर टेक्स्ट के साथ टैब बनाने के लिए यह तरीका बहुत आसान है, लेकिन मैं इसे बनाने की कोशिश कर रहा हूं ताकि जब कोई टैब चुना जाए , मैं नीचे सूचीबद्ध पाठ को विभाजित लाइन से अलग करना चाहता हूं। ताकि प्रत्येक अनुच्छेद के बीच एक रेखा विभाजित हो रही है, हालांकि मुझे ऐसा करने में परेशानी हो रही है। main.xml:

public class HelloTabWidget extends TabActivity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     TabHost mTabHost = getTabHost(); 

mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));  
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2)); 
mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3)); 
mTabHost.addTab(mTabHost.newTabSpec("tab_test4").setIndicator("TAB 4").setContent(R.id.textview4)); 
     mTabHost.setCurrentTab(0); 
    } 
} 
:

<?xml version="1.0" encoding="utf-8"?> 

 <TableRow> 
      <TextView 
      android:id="@+id/textview1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:text="this is the FIRST line of the 1st tab" /> 
      <TextView 
      android:id="@+id/textview1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:text="this is the SECOND line of the 1st tab" /> 
      </TableRow> 
      <View 
    android:layout_height="2dip" 
    android:background="#FF909090" /> 

    <TableRow> 
     <TextView 
      android:id="@+id/textview2" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:text="this is First line of the 2nd tab" /> 
      </TableRow> 
      <View 
    android:layout_height="2dip" 
    android:background="#FF909090" /> 
      <View 
    android:layout_height="2dip" 
    android:background="#FF909090" /> 
     <TextView 
      android:id="@+id/textview3" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:text="this is the First line of the 3rd tab" /> 
     <TextView 
      android:id="@+id/textview4" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:text="This is the First line of the 4th tab." /> 

      </TableLayout> 
    </FrameLayout> 

यहाँ जावा फ़ाइल में जानकारी है यह वही है मैं अब तक किया है

main.xml में मुझे पहली पंक्ति पर "यह पहली टैब की पहली पंक्ति" मिल सकती है, लेकिन "यह पहली टैब की दूसरी पंक्ति है" पहली पंक्ति में दिखाई दे रही है, और अन्य सभी टैब में । किसी भी मदद के लिए अग्रिम धन्यवाद, उम्मीद है कि मेरे प्राप्त ज्ञान के साथ मैं भविष्य में दूसरों की मदद कर सकता हूं।

उत्तर

23

यदि आप बस एक विभाजक चाहते हैं (क्षेत्र को दो वर्गों में विभाजित करने वाली रेखा), तो आप अपने लेआउट XML फ़ाइल में निम्न कोड का उपयोग कर सकते हैं;

<View android:id="@+id/firstDivider" 
     android:layout_height="2dp" 
     android:layout_width="fill_parent" 
     android:background="#000080" /> 

उपर्युक्त कोड 2 डीपी मोटी, नेवी ब्लू डिवाइडर का उत्पादन करेगा। layout_height बढ़ाना विभाजक की मोटाई में वृद्धि करेगा।

किसी भी क्वेरी के लिए वापस वापस जाएं।

+0

बहुत तेज़ प्रतिक्रिया के लिए धन्यवाद, हालांकि आपके द्वारा दिया गया कोड लगभग वही चीज़ है जो मेरे पास है। जो मैं करने की कोशिश कर रहा हूं वह प्रत्येक टैब के नीचे टेक्स्ट डालता है, अलग-अलग पैराग्राफ में प्रत्येक टैब के नीचे पाठ, और प्रत्येक पैराग्राफ के बीच में मैं एक पंक्ति के माध्यम से जाना चाहता हूं। Clozecall

+0

\ n प्रत्येक टैब के भीतर एक नया पैराग्राफ बनाता है, लेकिन मुझे एक से अधिक पैराग्राफ चाहिए, और एक रेखा को विभाजित करना प्रत्येक। -धन्यवाद। – Clozecall

+0

@mudassir: क्या मैं जावा कोड के माध्यम से एक विभक्त बना सकता हूं? यदि हां तो कैसे ?? कृपया इसके तत्काल – Shruti

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