2011-01-03 5 views
5

Hey alle, ersten Post und ein Noob in Android-Programmierung, aber bereit zu lernen! Grundsätzlich habe ich das Google-Beispiel eines Registerkartenlayouts von hereErstellen von Zeilenteilern in Android Registerkarte Layout Absätze

Ich fand diese Methode sehr einfach zu Registerkarten mit Text innerhalb jeder Registerkarte zu erstellen, aber ich versuche es so zu machen, dass wenn eine Registerkarte ausgewählt ist Ich möchte, dass der unten aufgeführte Text durch eine Trennlinie getrennt wird. So dass eine Zeile zwischen jedem Absatz liegt, habe ich Probleme damit. Das ist, was ich habe, so weit: 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 ist die Info 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 "das ist die erste Zeile der 1. Registerkarte" in der ersten Zeile, aber "das 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 mit meinem erworbenen Wissen kann ich anderen in der Zukunft helfen.

Antwort

23

Wenn Sie einfach ein Trennzeichen (Zeile, die den Bereich in zwei Abschnitte unterteilt) möchten, können Sie den folgenden Code in Ihrer XML-Layoutdatei 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, marineblauen Teiler. Erhöhen der layout_height wird die Dicke des Teilers erhöhen.

Zurück für jede Abfrage.

+0

Danke für die sehr schnelle Antwort, aber der Code, den Sie gaben, ist fast das gleiche, was ich habe. Was ich versuche, ist Text unter jeder Registerkarte, der Text unter jeder Registerkarte, die ich in separaten Absätzen möchte, und zwischen jedem Absatz möchte ich eine Zeile durchgehen. Bis jetzt konnte ich den Text in separaten Absätzen setzen, indem Sie diese: Clozecall

+0

Mit \ n wird ein neuer Absatz in jeder Registerkarte erstellt, aber ich möchte mehr als einen Absatz und eine durchtrennende Zeile Jeder. -Vielen Dank. – Clozecall

+0

@mudassir: Kann ich einen Teiler durch Java-Code erstellen? wenn ja dann wie ?? bitte antworten Sie seine dringend – Shruti

Verwandte Themen