pourquoi android:layout_gravity=“droite” ne fonctionne pas ici dans android xml

mon code xml pour l'affichage de la liste de la ligne est

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

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="5"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/tv_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp" />

        <TextView
            android:id="@+id/tv_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_weight="2"
        android:gravity="center" >

        <ImageView
            android:id="@+id/iv_image"
            android:layout_width="50dp"
            android:layout_height="40dp"
            android:background="@drawable/app_icon_17"
            android:contentDescription="@string/empty" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="2"
        android:gravity="center" >

        <Button
            android:id="@+id/btn_delete"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:background="@drawable/btn_delete_new"
            android:focusable="false" />
    </LinearLayout>

</LinearLayout>

Je veux le dernier bouton avec l'id btn_delete pour rester aligné à droite. Et ses montrant que je voulais dans "mise en page graphique" lors de la conception. Mais quand je le lance, sur émulateur ça ne fonctionne pas.

Voir la sortie :

pourquoi android:layout_gravity=“droite” ne fonctionne pas ici dans android xml

Alors pourquoi le bouton supprimer n'obtenant pas aligné à droite?

Je pense que Si vous utilisez RelativeLayout ou FrameLayout puis les deux sont mieux alors LinearLayout et vous obtiendrez ce que vous voulez.. j'ai préféré RelativeLayout comme ce type de Ligne de Liste de la conception..
Ajouter layout_gravity pour votre bouton et essayer!
parce que linéaire horizontal layout ignore layout_gravity à droite, à gauche et au centre horizontal. Elle ne s'intéressent qu'à la verticale de la gravité.
une évidence, mais très facile de rater chose que vous avez mentionné. Résolu mon problème. Merci !

OriginalL'auteur Shirish Herwade | 2013-01-07