2011-01-24 1 views
0

Je développe une application Android pour résoudre le "Rubiks Cube". Tout d'abord, le cube sera scanné de chaque côté du cube. Après la reconnaissance des couleurs, une nouvelle activité démarre et affiche le résultat dans un modèle 2D. Ceci est réalisé dans beaucoup de GridViews. Pour chaque côté, j'ai un GridView.Beaucoup GridViews ensemble dans un RelativeLayout

Maintenant mon problème: J'ai cliqué sur chaque Gridview mais seulement trois d'entre eux sont cliquables. Les Grilles qui fonctionnent sont les premières avec le facelet blanc au milieu, la Grille avec le facelet bleu au milieu et la Grille avec le facelet jaune au milieu. Toutes les autres Grilles ne sont pas cliquables, mais pourquoi? J'en ai besoin pour implémenter les OnItemClickListeners pour chaque GridView, donc si nécessaire pour corriger une couleur.

Mon fichier XML ressemble à ceci:

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


    <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridviewU" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numColumns="auto_fit" 
    android:verticalSpacing="5dp" 
    android:horizontalSpacing="1dp" 
    android:columnWidth="28dp" 
    android:gravity="center" 
    /> 

    <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridviewF" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numColumns="auto_fit" 
    android:verticalSpacing="5dp" 
    android:horizontalSpacing="1dp" 
    android:columnWidth="28dp" 
    android:focusable="true" 
    android:gravity="center" 
    android:layout_below="@id/gridviewU" 
    /> 

    <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridviewD" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numColumns="auto_fit" 
    android:verticalSpacing="5dp" 
    android:horizontalSpacing="1dp" 
    android:columnWidth="28dp" 
    android:gravity="center" 
    android:layout_below="@id/gridviewF" 
    /> 

    <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridviewB" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numColumns="auto_fit" 
    android:verticalSpacing="5dp" 
    android:horizontalSpacing="1dp" 
    android:columnWidth="28dp" 
    android:gravity="center" 
    android:layout_below="@id/gridviewU" 
    /> 

    <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridviewL" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numColumns="auto_fit" 
    android:verticalSpacing="5dp" 
    android:horizontalSpacing="1dp" 
    android:columnWidth="28dp" 
    android:gravity="center" 
    android:layout_below="@id/gridviewU" 
    /> 

    <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridviewR" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numColumns="auto_fit" 
    android:verticalSpacing="5dp" 
    android:horizontalSpacing="1dp" 
    android:columnWidth="28dp" 
    android:gravity="center" 
    android:layout_below="@id/gridviewU" 
    />  
</RelativeLayout> 



Quelqu'un peut-il me aider? Merci ...

[EDIT] J'ai résolu mon problème. Maintenant, j'utilise un AbsoluteLayout avec des coordonnées fixes pour chaque GridView.

Répondre

0

Le problème est résolu. Voir la ligne EDIT ci-dessus.

Questions connexes