很多GridView在RelativeLayout中一起使用

时间:2011-01-24 23:33:33

标签: android gridview android-layout relativelayout

我开发了一个Android应用程序来解决“Rubiks Cube”。首先,将从立方体的每一侧扫描立方体。在颜色识别之后,新活动开始并在2D模型中显示结果。这在很多GridView中实现。对于每一方,我都有一个GridView。

现在我的问题:我已将每个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。

1 个答案:

答案 0 :(得分:0)

问题解决了。请参阅上面的EDIT专栏。