Aligner les boutons à l'intérieur d'un TableRow
Je voudrais développer une application Android.
J'ai ceci:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="200px"
android:orientation="vertical">
<TextView
android:id="@+id/gameTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="false"
android:focusableInTouchMode="false"
android:gravity="left"
android:layout_margin="5px"
android:text="aaaaa"/>
<TextView
android:id="@+id/gameDescription"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="false"
android:focusableInTouchMode="false"
android:gravity="left"
android:layout_margin="5px"
android:typeface="sans"
android:textSize="16sp"
android:textStyle="bold"
android:text="dddddd"/>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ButtonsTable"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="@string/yes"
android:id="@+id/playGame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:text="@string/no"
android:id="@+id/noPlayGame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</TableRow>
</TableLayout>
</LinearLayout>
Je veux mettre playGame bouton sur le côté gauche du centre, et noPlayGame bouton à la droite du centre.
Maintenant, les deux apparaissent alignés à gauche de la TableRow.
Comment puis-je faire cela?
Merci.
MODIFIER: j'ai ajouté de la mise en page et les modifications suggérées par Ashay.
2ème EDITION:
LA SOLUTION
j'ai ajouté à TableLayout
suivantes: android:stretchColumns="0,1"
. Maintenant les boutons sont au centre de la alignées, mais ils remplissent leur entiry colonne!!!
Probablement la peine de poster votre propre réponse et le marquer comme réponse, de sorte que cela ne va pas continuer à montrer dans les questions restées en suspens de liste.
Je n'aime pas à répondre à mon propriétaire de questions.
Je n'aime pas à répondre à mon propriétaire de questions.
OriginalL'auteur VansFannel | 2010-10-06
Vous devez vous connecter pour publier un commentaire.
J'espère que cela aide:
OriginalL'auteur
J'ai posté mon code, j'espère que cela va aider les autres utilisateurs à résoudre leurs problèmes (le contenu du centre). Je voulais centre de deux boutons dans la table ligne, voici mon code, qui résout ce problème:
nous indiquer les colonnes qui seront étirés dans prop android:strechColumns="a,b.." utilisation de la liste délimitée par des virgules
J'espère que cela va aider. Désolé pour mon anglais :/
OriginalL'auteur
Pour le centrage d'un bouton unique sur une seule ligne:
Après avoir examiné les réponses ci-dessus, j'ai attrapé quelques choses de chaque réponse et cela a fonctionné pour moi.
OriginalL'auteur
J'ai ajouté deux factice textviews pour aligner mon bouton au centre.
OriginalL'auteur
Supprimer cette ligne
<TableRow android:layout_gravity="center">
Et donner
android:fill_containt
en ligne de tableau pour les deux hauteur & largeurÉDITÉ RÉPONSE:
Eh bien, je suis tellement désolé pour les derniers messages des fautes d'orthographe
Via un fichier XML, il semble impossible pour
TableLayout
. Vous devez définir ce paramètre de l'INTERFACE utilisateur dans le code dans oncreate.Dans votre fichier java vous pouvez définir celles-ci en utilisant ci-dessous.
ici
var
peut être utilisée pour définir la distance entre ces 2 boutons de 10 ou 30.Aussi, votre xml obtiendrez modifier comme suit:
La méthode
ScreenWidth()
peut être utilisé pour obtenir la largeur de l'écran par le biais de ces méthodesJ'ai modifier la question en ajoutant plus de détails. Votre réponse ne fonctionne pas pour moi.
OriginalL'auteur