2011-08-24 7 views
0

Je possède ce TableLayout:Stretching TableLayout intérieur ScrollView

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layout" android:layout_height="fill_parent" 
android:layout_alignParentBottom="true" android:scrollbars="horizontal|vertical" 
android:layout_width="fill_parent" android:scrollbarStyle="outsideInset"> 
<HorizontalScrollView android:id="@+id/horizontalView" android:layout_height="fill_parent" 
      android:layout_width="fill_parent"> 
    <TableLayout android:id="@+id/reportTableLayout" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:stretchColumns="1"> 
    </TableLayout> 
</HorizontalScrollView> 
</ScrollView> 

J'ai mis tous layout_width à fill_parent, et pourtant mes colonnes de tableau ne semblent pas étirer et remplir le reste de l'espace largeur. Il y a toujours une marge sur la gauche, mais je veux que ma table s'étire sur toute la largeur de l'écran. Des idées? Merci.

+0

combien de colonnes sont dans votre table? –

Répondre

1

Si vous n'avez qu'une seule colonne, android:stretchColumns="1" ne fera rien car le nombre représente l'index de la colonne à étirer (0 étant l'index de la première colonne). Essayez d'utiliser android:stretchColumns="*"

EDIT: penser à cela un peu plus, je doute fill_parent aura réellement un effet sur le horizontalScrollView. Parce que la vue est infiniment défilable dans le sens horizontal, je ne pense pas que Android prend en compte le layout_width sauf s'il s'agit d'une valeur codée en dur. Vous pouvez essayer de régler le layout_width à la même taille que votre écran (peut-être obtenir la largeur de votre écran et le définir comme une largeur minimale dans le code?).

+0

ok comprendre votre EDIT. Je vais essayer de le mettre dans le code alors. Merci! –

10

Je l'ai eu. La réponse est: Définissez ceci dans ScrollView:

android:fillViewport="true" 
+0

belle prise, je ne savais pas à propos de cette propriété. Merci! –