Android TableLayout question: fixe-largeur de la colonne de droite?

(Édité: je suis un pas de plus qu'avant)

J'ai essayé d'obtenir un simple 2-colonne TableLayout aller là où j'ai un LinearLayout dans ma colonne de gauche que j'ai ajouter dynamiquement des éléments qui remplit l'espace horizontal, sauf pour le fixe 100px colonne de droite.

Voici ce que j'ai à ce jour ce qui fonctionne pour moi SI le LinearLayout contient plus d'un élément. Si elle ne contient qu'un seul élément, la colonne de droite est poussé vers la droite de l'écran

 <ScrollView android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@layout/main">
  <TableLayout android:layout_width="fill_parent"
               android:layout_height="fill_parent">
     <TableRow>
       <LinearLayout android:id="@+id/LinearLayout01"
                         android:layout_width="fill_parent"
                         android:layout_height="fill_parent" 
                         android:layout_weight="0.4"
                         android:orientation="vertical"></LinearLayout>
    <com.epaga.ArcDrawableView 
                         android:layout_width="fill_parent" 
                         android:layout_height="fill_parent" 
                         android:gravity="right" android:layout_weight="0.1" >
       </com.epaga.ArcDrawableView>
     </TableRow>
   </TableLayout>
 </ScrollView>

Choses que j'ai essayé:

  • changer le drawable vue (qui est censé être la colonne fixe) pour android:layout_width="150px"
  • la modification de la stretchcolumns paramètre à 0.
  • changer les colonnes de gauche' layout_width soit fill_parent (pousse de la colonne de droite de l'écran) ou wrap_content (effondrements de la colonne de gauche)

Toutes les pensées?

InformationsquelleAutor Epaga | 2010-02-28