2011-01-24 54 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

问题解决了。参见上面的编辑线。