Много GridView вместе в RelativeLayout - PullRequest
0 голосов
/ 25 января 2011

Я разрабатываю приложение для Android, чтобы решить "Rubiks Cube".Сначала куб будет отсканирован с каждой стороны куба.После распознавания цвета начинается новое действие и отображается результат в 2D-модели.Это реализовано во многих GridViews.Для каждой стороны у меня есть один GridView.

Теперь моя проблема: я установил, что каждый Gridview кликабелен, но только три из них кликабельны.Сетки, которые работают, являются первыми с белым лицевым элементом в середине, сеткой с синим лицевым элементом в середине и сеткой с желтым лицевым краем в середине.Все остальные сетки не кликабельны, но почему?Мне нужно, чтобы он реализовал OnItemClickListeners для каждого GridView, чтобы при необходимости исправить цвет.

Мой 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>

Может кто-нибудь мне помочь?Спасибо ...

[ПРАВИТЬ] Я решил свою проблему.Теперь я использую AbsoluteLayout с фиксированными координатами для каждого GridView.

1 Ответ

0 голосов
/ 11 февраля 2011

Проблема решена.См. Строку EDIT выше.

...