J'ai un TableLayout avec trois colonnes qui représente un formulaire avecDimensionnement de colonnes TableLayout
requiredSymbol | étiquette | champ de saisie.
Je veux que le champ de saisie pour remplir la largeur restante de l'écran droit à l'étiquette. Jusqu'à présent, la seule solution que je trouve est ce
<TableLayout android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:stretchColumns="2">
<TableRow>
<TextView android:text="@string/requiredSymbol"
/>
<TextView android:text="@string/Name"
android:textColor="@color/orange"
android:gravity="left|center_vertical"
/>
<EditText android:id="@+id/contactName"
android:inputType="text|textPersonName"
android:ellipsize="end"
android:singleLine="true"
android:scrollHorizontally="true"
android:maxWidth="1sp"
/>
</TableRow>
Le maxWidth doit être il y a une certaine valeur, qui est en fait ignoré. Alors la valeur stretchColumns fait bien son truc. Notez que cela fonctionne également si le contenu de l'EditText ferait sinon passer la table au-delà de la bordure de l'écran (imho un bug ..).
Cela fonctionne bien maintenant, mais semble un peu d'un hack pour moi. Y a-t-il un meilleur moyen?
Bien que cela puisse fonctionner je ne comme une solution en code. –