2010-05-03 12 views
5

J'essaie d'avoir un tablelayout contient plusieurs tablerows. Une des lignes contient 4 boutons, tandis que la deuxième ligne contient un très long texte. Cependant, la largeur du bouton s'étend avec le texte de la deuxième ligne. Est-il un moyen d'empêcher cela?android: tablerow mélangé avec des colonnes et du texte multiligne

alt text http://i40.tinypic.com/34srli0.jpgalt text http://i44.tinypic.com/2505dmf.jpg

http://img684.imageshack.us/i/tableview1.jpg/

http://img521.imageshack.us/i/tableview2.jpg/

Voici mon fichier xml: (en quelque sorte ce site est pas convivial fichier xml)

AbsoluteLayout 
android:id="@+id/widget0" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android" 
> 

TableLayout 
android:id="@+id/widget28" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:layout_x="0px" 
android:layout_y="10px" 
> 

TableRow 
android:id="@+id/widget29" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
> 

Button 
android:id="@+id/widget30" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget31" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget32" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget33" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 
</TableRow> 

TableRow 
android:id="@+id/widget35" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
> 

TextView 
android:id="@+id/widget40" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="TextViewTextViewTextViewTextViewTextViewTextView" 
> 
</TextView> 
</TableRow> 

</TableLayout> 
</AbsoluteLayout> 
+0

également essayé de définir les attributs code, n'a pas fonctionné. Est-ce un bug par Android? – Yang

Répondre

3

essayez d'utiliser Android: layout_span = "4" pour TextView

Remplacer par 4 quel que soit le nombre de colonnes (boutons) en première ligne est ..

En outre, vous pouvez laisser sur Android: layout_width et les paramètres layout_height de la tablerow

+0

Ça n'a pas marché. Le texte s'est évidé à l'extérieur de l'écran, le premier bouton est toujours aussi gros. Je commence à me demander si c'est un bug d'Android? – Yang

+0

Cela fonctionne pour moi, voici le XML de travail pour la 2e rangée de mon côté (probablement vous mettre l'attribut layout_span au mauvais endroit): , vous pouvez facilement omettre également: layout_width = "wrap_content" layout_height = "wrap_content" du bouton et d'autres balises TableRow. – Anshul

+0

Aussi, pourquoi utilisez-vous un AbsoluteLayout, je ne recommanderais pas de l'utiliser à moins que ce soit absolument nécessaire. – Anshul

Questions connexes