2011-07-26 8 views
0
<ScrollView android:layout_width="fill_parent" 
    android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <HorizontalScrollView android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 

     <TableLayout android:id="@+id/test_table" 
      android:layout_width="match_parent" android:layout_height="fill_parent" 
      android:orientation="horizontal"> 

      <TableRow android:id="@+id/column_01" android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <TextView android:id="@+id/column_01_header" 
        android:layout_height="match_parent" android:layout_width="wrap_content" 
        android:text="Column 01 Header" /> 
      </TableRow> 

      <TableRow android:id="@+id/column_02" android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <TextView android:id="@+id/column_02_header" 
        android:layout_height="match_parent" android:layout_width="wrap_content" 
        android:text="Column 02 Header" /> 
      </TableRow> 

     </TableLayout> 
    </HorizontalScrollView> 
</ScrollView> 

La sortie est (verticale)TableLayout Orientation problème

Column Header 01 
Column Header 02 

Mais je veux une sortie comme (horizontal)

Column Header 01 Column Header 02 
+0

Ajouter seconde TextView (column_02_header) dans la même ligne de table. –

Répondre

0

Quelle est la justification de l'utilisation TableLayout? Vous devez avoir les deux TextView dans le même TabelRow pour obtenir ce que vous désirez. Des rangées différentes seraient alignées les unes au-dessous des autres.

+0

Accord moi attribut orientation = "horizontal" au niveau TableLayout devrait mettre BotRows de manière horizontale. N'est-ce pas? – dira

+0

Non ce n'est pas correct TableLayout n'a pas cet attribut, il l'emprunte à son LinearLayout parent. – PravinCG

0

Vous mettez en-tête de colonne 01 dans une rangée et la colonne en-tête 02 dans un autre row.So évidemment il est vertical.Put deux fois de suite

+0

Attribuez-moi l'attribut orientation = "horizontal" au niveau TableLayout devrait mettre Bot TableRows de manière horizontale. N'est-ce pas? – dira

+0

Y a-t-il quelque chose à voir avec les attributs taille/poids? – dira

+0

Pour votre premier commentaire, NON? Row signifie la ligne.Si vous placez des vues dans une rangée qui prendra une colonne différente.Pour la seconde, vous pouvez modifier la hauteur, le poids, mais c'est différent et ne fera pas deux colonnes qui sont deux rangées – Rasel