2011-01-24 17 views
0

我開發一個Android應用程序來解決「Rubiks Cube」問題。首先,將從立方體的每一側掃描立方體。在顏色識別之後,新的活動開始,並在2D模型中顯示結果。這是在很多GridView中實現的。對於每一邊我有一個GridView。很多GridViews都在RelativeLayout中

現在我的問題:我已經設置每個Gridview可點擊,但只有三個可點擊。 這個網格是第一個在中間的白色小臉,中間是藍色小臉的網格,中間是黃色小臉的網格。所有其他網格都不可點擊,但爲什麼?我需要它爲每個GridView實現OnItemClickListeners,以便在必要時更正顏色。

我的XML文件是這樣的:

<?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> 



誰能幫助我?謝謝...

[編輯] 我解決了我的問題。現在我爲每個GridView使用帶有固定座標的AbsoluteLayout。

回答

0

問題解決了。參見上面的編輯線。