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?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, pourquoi êtes-vous à l'aide d'un
TableLayout
? Pourquoi ne pas simplement utiliser imbriquéeLinearLayouts
? Vous avez déjà décidé que vous ne se soucient pas de la principale utilisation d'unTableLayout
-- calcul automatique de la taille des colonnes -- parce que vous êtes à essayer de réparer les tailles de colonne vous-même.Deuxièmement, pouvez-vous le faire fonctionner l'aide d'un simple widget pour la colonne de droite, plutôt que de votre personnalisé
View
classe? Votre problème peut être dû à votre personnaliséView
-- j'aimerais commencer par faire quelque chose fonctionne comme vous le souhaitez en utilisant des widgets.