Comment faire pour aligner les points de vue au bas de l'écran?

Voici ma mise en page de code;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView android:text="@string/welcome"
        android:id="@+id/TextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
    </TextView>

    <LinearLayout android:id="@+id/LinearLayout"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="bottom">

            <EditText android:id="@+id/EditText"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
            </EditText>

            <Button android:text="@string/label_submit_button"
                android:id="@+id/Button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
            </Button>

    </LinearLayout>

</LinearLayout>

Ce que cela ressemble est sur la gauche et que je veux qu'elle ressemble est sur la droite.

Comment faire pour aligner les points de vue au bas de l'écran?

La réponse la plus évidente est de mettre le TextView pour fill_parent sur la hauteur, mais cela ne cause pas de place à gauche pour le bouton ou champ de saisie.

Essentiellement le problème est que je veux que le bouton submit et la saisie de texte à une hauteur fixe à la partie inférieure et l'affichage de texte pour remplir le reste de l'espace. De même, dans le linéaire horizontal layout que je veux sur le bouton soumettre pour envelopper son contenu et pour la saisie de texte pour remplir le reste de l'espace.

Si le premier élément d'un linéaire de la mise en page est dit de fill_parent c'est exactement ce que fait, ne laissant pas de place pour d'autres articles. Comment puis-je obtenir un élément qui est le premier dans un linéaire de la mise en page à remplir tout l'espace en dehors de la configuration minimale requise par le reste des éléments dans la mise en page?


Relative mises en page ont été en effet la réponse:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:text="@string/welcome"
        android:id="@+id/TextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true">
    </TextView>

    <RelativeLayout
        android:id="@+id/InnerRelativeLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >

        <Button
            android:text="@string/label_submit_button"
            android:id="@+id/Button"
            android:layout_alignParentRight="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </Button>

        <EditText
            android:id="@+id/EditText"
            android:layout_width="fill_parent"
            android:layout_toLeftOf="@id/Button"
            android:layout_height="wrap_content">
        </EditText>

    </RelativeLayout>

</RelativeLayout>
  • Peinture 😉 je suis à l'aide d'une peau sur l'émulateur si aimable autorisation de Thé Vui Huang teavuihuang.com/android
  • +1 pour l'affichage de la mise en page XML que résolu. M'a aidé à comprendre ce qui n'allait pas avec le mien.
InformationsquelleAutor gav | 2010-03-05