2010-06-14 5 views
1

Je vois un problème étrange avec un TableLayout après la rotation de l'appareil de l'une ou l'autre orientation. Si vous chargez la vue en mode portrait ou paysage, la table se charge correctement. Mais une fois que vous faites pivoter l'appareil, les colonnes s'effondrent pour s'adapter à leur largeur. Je m'attendrais à ce qu'après la rotation, les colonnes s'étendent encore pour s'adapter à la largeur de l'écran. Des idées sur ce qui peut être fait pour résoudre cela? Screenies et code de disposition ci-dessous.Perte de formatage TableLayout après la rotation du périphérique

Avant Rotation:

before rotation http://dl.dropbox.com/u/334957/normal_from_portrait.png

Après la rotation:

after rotation http://dl.dropbox.com/u/334957/after_rotate_portrait.png

Tableau Mise en page:

<TableLayout android:id="@+id/dataTable" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:layout_below="@id/chart" 
android:stretchColumns="*" 
    android:shrinkColumns="*" 
    android:padding="6dip" 
> 
</TableLayout> 

Table Row:

<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
      <TextView android:id="@+id/col1" 
      android:layout_marginRight="2dip" 
      android:textColorLink="#FF21759b" 
      android:text="Column 1" 
      android:padding="4dip" 
      android:textColor="#FF464646"/> 
      <TextView android:id="@+id/col2" android:text="Column 2" 
      android:textColor="#FF464646" 
      android:padding="4dip"/> 
</TableRow> 

Merci!

+0

Vérifié aujourd'hui sur un 2.2 Nexus One, et il n'a pas ce problème. Peut-être un bug sur les appareils <= 2.1 que Google a corrigés? – roundhill

Répondre

Questions connexes