Domanda

Ciao a tutti, primo post e un noob in programmazione Android, ma voglia di imparare! Fondamentalmente ho preso il campione di Google di un layout scheda da href="http://developer.android.com/guide/tutorials/views/hello-tabwidget.html" qui

Ho trovato che il metodo ad essere molto facile creare schede con testo all'interno di ogni scheda, ma sto cercando di fare in modo che quando si seleziona una scheda, voglio che il testo di seguito elencati devono essere separate da una linea di demarcazione. In modo che una linea si sta dividendo tra ogni paragrafo, tuttavia sto avendo difficoltà 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" sulla prima riga, ma "questa è la seconda linea della prima scheda" sta mostrando in prima linea, e in tutti gli altri schede. Grazie in anticipo per qualsiasi aiuto, si spera con la mia conoscenza acquisita posso aiutare gli altri in futuro.

È stato utile?

Soluzione

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 di cui sopra produrrà un 2DP spessa, blu navy divisore. Aumentando il layout_height aumenterà lo spessore del divisorio.

Ripristina indietro per qualsiasi richiesta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top