Duża liczba ImageView w layout

Duża liczba ImageView w layout
0

Witam
Robie sobie prostą aplikacje i chce aby w jednym widoku była taka "tabelka" z 25 imageView (5x5) i mam pytanie jak to w miare prosty sposób zrobić. Pisać kolejno na tej zasadzie?

Kopiuj
 
 <ImageView
        android:id="@+id/pole3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="42dp"
        android:src="@drawable/wolne" />

    <ImageView
        android:id="@+id/pole8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/pole3"
        android:layout_below="@+id/pole3"
        android:src="@drawable/wolne" />

    <ImageView
        android:id="@+id/pole13"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/pole8"
        android:layout_below="@+id/pole8"
        android:src="@drawable/wolne" />

Wydaje mi to sie bez sensu dlatego zwracam sie z pytaniem jak prosciej? ;)

I potem jak z poziomu kodu to ładnie obsłużyć? Chciałbym kazdemu dodać taki sam listener wiec logiczne zeby to w jakąś liste spiąć tylko nie wiem jak.

Pozdrawiam

wiciu
  • Rejestracja:ponad 11 lat
  • Ostatnio:4 dni
  • Postów:1205
0

Cześć.

Słowa kluczowe, które powinny Ci pomóc: GridView oraz Adapter.
Zerknij na ten przykład: http://www.mkyong.com/android/android-gridview-example/

0

o wielkie dzieki ;)

KK
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 8 lat
  • Postów:68
0

A co jeśli w tym layoucie chciałbym zrobić coś wiecej niz samo GridView? Np dodać kilka buttonów itp?


Uczę sie
0

To wtedy musisz stworzyć swój własny adapter (dziedziczysz po klasie BaseAdapter albo ArrayAdapter) i w metodzie getView uzyskujesz z własnego stworzonego pliku xml layout dla pojedyńczej komórki (tak samo da się zrobić z listview i expandablelistview).

KK
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 8 lat
  • Postów:68
0

ale nie chodzi mi ze w komórce wiecej elementów tylko w całym layoutcie ;)


Uczę sie
niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Bieszczady
0

jaki problem wrzucić do layout kilka elementów ? np:
buton
buton
listview ? ja widzę straszne luki, może zacznij od jakiegoś prostego tutoriala co ?


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
Zobacz pozostały 1 komentarz
niezdecydowany
niezdecydowany
to ja bym tu listview zastosował a nie żadne gridview. W listview kontrolujesz sobie jedną linie, to takiego wiersza spokojnie możesz wrzucić takie coś co chcesz zrobić, po co utrudniać ?
KK
hmm w sumie masz racje dzieki ;)
KK
a czy w listview da sie wykryć który z pieciu obrazków został naduszony? i Czy da sie w łatwy sposób zmieniać po jednym obrazku z wiersza w trakcie działania aplikacji?
niezdecydowany
niezdecydowany
chodzi Ci o to że masz n wierszy, w n wierszach po 5 obrazków - i interesuje Cię akcja na jednym obrazku z wiersza ? jeżeli tak to na razie nie widzę innej opcji jak dodać dynamicznie akcje do takiego obrazka w adapterze. EDIT: oczywiście do każdego osobno, i taka akcja generuje reakcje przypisaną do obrazka.
niezdecydowany
niezdecydowany
jeszcze jedna możliwość, dodaj do view tag(tego z adaptera) i spróbuj go znaleźć, jeżeli Ci się to uda to teoretycznie powinieneś mieć możliwość edycji takiego wiersza - ale uwaga, wykminiłem to teraz, więc może wybuchnąć.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.