Frage

Hey alle, erster Beitrag und ein Noob in Android -Programmierung, aber bereit zu lernen! Grundsätzlich habe ich das Google -Beispiel eines TAB -Layouts von genommen hier

Ich fand, dass diese Methode in jeder Registerkarte sehr einfach zu erstellen ist, aber ich versuche, sie so zu erstellen, dass der unten aufgeführte Text, wenn eine Registerkarte ausgewählt ist, durch eine Trennlinie getrennt wird. Damit sich eine Linie in den einzelnen Absätzen unterteilt, aber ich habe Probleme damit. Das habe ich bisher: 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>

Hier sind die Informationen in der Java -Datei:

  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 kann ich in der ersten Zeile "Dies ist die erste Zeile der ersten Registerkarte", aber "Dies ist die zweite Zeile der 1. Registerkarte" wird in der ersten Zeile und in allen anderen Registerkarten angezeigt. Vielen Dank im Voraus für jede Hilfe, hoffentlich kann ich mit meinem gewonnenen Wissen in Zukunft anderen helfen.

War es hilfreich?

Lösung

Wenn Sie einfach nur ein Trennzeichen möchten (Zeile, die den Bereich in zwei Abschnitte teilen), können Sie den folgenden Code in Ihrer Layout -XML -Datei verwenden.

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

Der obige Code erzeugt einen 2DP dicken, dunkelblauen Teiler. Erhöhung der layout_height wird die Dicke des Teilers erhöhen.

Zurück für jede Frage zurückkehren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top