Horizontalement centre de Vues à l'intérieur de Android GridLayout

On écrit une application ciblant ICS+ et croire un GridLayout est la meilleure disposition de paradigme, mais il semble très peu a été écrit à ce sujet, et nous sommes d'avoir quelques problèmes d'alignement.

<GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/row_background"
    android:rowCount="1"
    android:columnCount="3"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:useDefaultMargins="true"
    android:background="@drawable/list_item_bg">

    <ImageView
        android:id="@+id/visibilityIcon"
        android:layout_row="0"
        android:layout_column="0"
        android:src="@drawable/visibility_icon" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"/>

    <ImageView
        android:id="@+id/windIcon"
        android:layout_row="0"
        android:layout_column="1"
        android:src="@drawable/wind_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"/>

    <ImageView
        android:id="@+id/crosswindIcon"
        android:layout_row="0"
        android:layout_column="2"
        android:src="@drawable/cloud_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"/>

</GridLayout>

Cependant, la gauche 2 icônes sont alignés à gauche et le plus à droite de l'icône de centres avec le reste de l'espace.

Essentiellement ce que nous devons faire est de spécifier la taille de chaque colonne à 1/3 (depuis 3 colonnes), de la taille totale de l'écran. Je pensais que c'est ce que GridLayout, mais il apparaît "wrap_content" causes de ce comportement (logique), mais "match_parent" causes de la première colonne à remplir la totalité de l'écran, plutôt que de remplir sa cellule ce qui est le comportement que je serais attendu.

Il semble que nous avons essayé toutes les combinaisons de gravité, layout_gravity, etc., mais nous sommes fondamentalement sont en train de faire quelque chose de mal, ou qui ont trouvé une limitation de la GridLayout.

Merci pour votre aide!

GridLayout semble inutile!

OriginalL'auteur RealCasually | 2012-09-11