2011-01-03 7 views
5

¡Hola a todos, primera publicación y novato en la programación de Android, pero dispuestos a aprender! Básicamente, he tomado la muestra de Google de un diseño de pestaña desde hereCreación de divisores de línea en los párrafos de diseño de pestañas de Android

Encontré ese método para ser muy fácil de crear pestañas con texto dentro de cada pestaña, pero trato de hacerlo de modo que cuando se selecciona una pestaña , Quiero que el texto enumerado a continuación esté separado por una línea divisoria. De modo que una línea se divide entre cada párrafo, sin embargo, tengo problemas para hacerlo. Esto es lo que tengo hasta ahora: 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> 

Aquí está la información en el archivo 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); 
    } 
} 

En main.xml puedo obtener "esta es la PRIMERA línea de la primera pestaña" en la primera línea, pero "esta es la SEGUNDA línea de la primera pestaña" se muestra en la primera línea, y en todas las demás pestañas . Gracias de antemano por cualquier ayuda, con la esperanza de que con mi conocimiento adquirido pueda ayudar a otros en el futuro.

Respuesta

23

Si simplemente desea un separador (línea que divide el área en dos secciones), puede usar el siguiente código en su archivo XML de diseño;

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

El código anterior producirá un divisor azul marino de 2dp de espesor. Aumentando el layout_height aumentará el grosor del divisor.

Revertir para cualquier consulta.

+0

Gracias por la respuesta muy rápida, sin embargo, el código que dio es casi lo mismo que yo. Lo que trato de hacer es poner texto debajo de cada pestaña, el texto debajo de cada pestaña que quiero en párrafos separados, y entre cada párrafo quiero una línea en proceso. Hasta ahora yo era capaz de poner el texto en párrafos separados al hacer esto: Clozecall

+0

Usando \ n crea un nuevo párrafo dentro de cada pestaña, pero quiero más de un párrafo y una línea que divida a través de cada uno. -Gracias. – Clozecall

+0

@mudassir: ¿puedo crear un divisor a través del código java? Si es así, entonces cómo ?? por favor responda su urgente – Shruti

Cuestiones relacionadas