est ici une partie de mon XML pour le format LAND:Mise en page du tableau XML? Deux rangées EQUAL-largeur remplies avec des boutons de largeur égale?
<TableLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:stretchColumns="*">
<TableRow>
<Button
android:id="@+id/countbutton"
android:text="@string/plus1"/>
<Button
android:id="@+id/resetbutton"
android:text="@string/reset"
/>
</TableRow>
</TableLayout>
Et maintenant ce que je n'obtiens pas - la largeur d'une ligne et aussi du bouton dépend du texte à l'intérieur du bouton. Si les deux textes sont égaux, disons: TEXT son ok - la moitié de la table est au milieu de l'écran. Mais si elles ont une taille différente - disons "A" et "C'EST LE BOUTON LONG", le CENTRE de la table n'est plus au milieu de l'écran et donc les boutons ne sont pas de largeur égale ...
Comment peut-on définir ces valeurs dans le code pour les boutons dynamiquement créés? –
parant.addView (newView, nouveau LinearLayout.LayoutParams (0/* width * /, WRAP_CONTENT, 1/* weight * /)); –
Si vous trouvez cela via la recherche, notez que vous devez faire un android: layout_width = "fill_parent" ou une autre valeur sur le LinearLayout. Je recevais des erreurs à l'exécution sur la façon dont j'ai besoin de spécifier un layout_width, et il m'a fallu un certain temps pour comprendre qu'il se plaignait de LinearLayout, pas les éléments contenus avec les largeurs de mise en page à valeur nulle. Voir aussi http: // stackoverflow.com/questions/1177020/android-comment-faire-tous-éléments-inside-linearlayout-même-taille. – Unoti