2011-01-03 16 views
5

Ehi tutti, primo post e un noob in programmazione Android, ma disposti a imparare! Fondamentalmente ho preso l'esempio di Google di un tab layout da hereCreazione di divisori di riga nei paragrafi di layout di schede Android

Ho trovato questo metodo molto semplice per creare schede con testo all'interno di ogni scheda, ma sto cercando di farlo in modo che quando viene selezionata una scheda , Voglio che il testo elencato qui sotto sia separato da una linea divisoria. In modo che una linea si divide tra ogni paragrafo, tuttavia ho problemi a fare questo. Questo è quello che ho finora: main.xml:

<?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> 

Ecco le informazioni nel file java:

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); 
    } 
} 

In main.xml posso ottenere "questa è la prima riga della prima scheda" nella prima riga, ma "questa è la SECONDA riga della prima scheda" è mostrata nella prima riga e in tutte le altre schede . Grazie in anticipo per qualsiasi aiuto, speriamo che con la mia conoscenza acquisita possa aiutare gli altri in futuro.

risposta

23

Se si desidera semplicemente un separatore (linea che divide l'area in due sezioni), è possibile utilizzare il seguente codice nel file XML di layout;

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

Il codice sopra riportato produce un divisore blu scuro di 2 p sp. Aumentando lo layout_height si aumenta lo spessore del divisore.

Ripristinare per qualsiasi query.

+0

Grazie per la risposta molto rapida, tuttavia il codice che hai dato è quasi la stessa cosa che ho. Quello che sto cercando di fare è mettere il testo sotto ogni scheda, il testo sotto ogni scheda che voglio in paragrafi separati, e tra ogni paragrafo voglio passare una linea. Finora sono stato in grado di mettere il testo in paragrafi separati in questo modo: Clozecall

+0

Uso \ n crea un nuovo paragrafo all'interno di ogni scheda, ma voglio più di un paragrafo e una linea che divide attraverso ognuno. -Grazie. – Clozecall

+0

@mudassir: posso creare un divisore tramite il codice java? se sì allora come ?? si prega di rispondere al suo urgente – Shruti

Problemi correlati