GridLayout aligner les enfants dans la colonne

J'ai un GridLayout qui se compose de 6 enfants. Il a un nombre de colonnes de 2. La colonne de gauche des enfants ont un layout_gravity de start|end|fill_horizontal et layout_width de 0dp, ce qui les amène à remplir tout l'espace disponible.

Ce qui est excellent, et me donne le résultat indiqué ci-dessous.
GridLayout aligner les enfants dans la colonne

Vues 4, 5, et 6 sont seulement aussi grand que ils ont besoin pour être. Très cool. Je voudrais maintenant aligner les vues 4, 5, et 6 à droite du conteneur, mais cela s'est avéré difficile. En raison de la façon GridLayout détermine la colonne de flexibilité, en donnant la colonne de droite de la vue sur un layout_gravity de right ruines de la mise en page. Vues dans la première colonne de ne plus remplir la largeur restante dans la mise en page. (À partir de ma compréhension, c'est parce que maintenant les deux colonnes ont des enfants, la définition horizontale de la gravité, de sorte GridLayout ne peut plus marquer une colonne souple).

Est-il un moyen pour y parvenir? Je ne suis vraiment pas vif sur la nidification de la LinearLayouts. Ci-dessous mon résultat souhaité.

GridLayout aligner les enfants dans la colonne

Pour la référence, le point de vue actuel de la hiérarchie XML ressemble à quelque chose comme...

<GridLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnCount="2">

    <View
        android:id="@+id/view1"
        android:layout_gravity="start|end|fill_horizontal" />

    <View
        android:id="@+id/view4" />

    <View
        android:id="@+id/view2"
        android:layout_gravity="start|end|fill_horizontal" />

    <View
        android:id="@+id/view5" />

    <View
        android:id="@+id/view3"
        android:layout_gravity="start|end|fill_horizontal" />

    <View
        android:id="@+id/view6" />

</GridLayout>

source d'informationauteur Chris Horner