Czy możliwe jest wykonanie widoku siatki zamiast siatki obrazów, siatki obrazów z małym obrazkiem poniżej każdego z nich?Gridview z układem (imageview + imagebutton) dla każdej wartości
Odpowiedz
Krótka odpowiedź: Tak. Możesz mieć ImageView
i ImageButton
w GridView
.
Długa odpowiedź:
Będziesz oczywiście musiał utworzyć niestandardowy GridView
do tego celu.
Na przykład:
Tworzenie XML, które będą trzymać pojemnik GridView
, powiedzmy, grid.xml
:
<GridView
android:id="@+id/gridFriends"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clipChildren="true"
android:columnWidth="100dp"
android:fastScrollEnabled="true"
android:gravity="center"
android:numColumns="auto_fit"
android:stretchMode="columnWidth" >
</GridView>
I, aby określić zawartość GridView
, tworzyć inny układ XML, który odbędzie się ImageView
i ImageButton
. Powiedzieć, grid_items.xml
:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainContainer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" >
<FrameLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="center" >
<ImageView
android:id="@+id/imgProfilePicture"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
android:src="@null" />
<ImageButton
android:id="@+id/imgbtnDemo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:background="@null"
android:gravity="center"
android:src="@drawable/ic_contact_picture" >
</ImageButton>
</FrameLayout>
</RelativeLayout>
Wreszcie, jeśli są zaznajomieni z pojęciem zwyczaju ListViews
, z kilkoma modyfikacjami, będzie można wdrożyć niestandardowe GridView
też. Jeśli nie znasz Custom ListViews
lub GridViews
, wykonaj ten samouczek, aby dowiedzieć się, jak utworzyć niestandardowe GridView
: http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple-example/. Lub użyj tego Google Search, aby uzyskać więcej samouczków na ten sam temat.
Ważnym punktem tutaj będzie, jeśli potrzebujesz ImageButton's
zrobić funkcję, gdy są one kliknięty, onClickListener
będą musiały być ustawione w Adapter
.
GridView
przedstawia siatkę Views
. Może pokazać wszystko, co rozszerza klasę View
. Może zawierać LinearLayout
z wewnątrz: ImageView
i .
- 1. Uzyskiwanie wartości z komórki Gridview
- 2. Powrót najczęstszą ciąg wartości dla każdej grupy
- 3. liczba Liczba wystąpień dla każdej unikatowej wartości
- 4. Android ImageButton z wybranym stanem?
- 5. Problem zwijaniaToolbarLayout z GridView
- 6. Jak uzyskać wartości GridView z asp: BoundField?
- 7. Jak wyodrębnić wartości z każdej z wartości na mapie map?
- 8. dostać widok rodziców z układem
- 9. PagedDatasource dla stronicowania gridview
- 10. Tworzenie programowalnie Imagebutton
- 11. Jak wydrukować nagłówek GridView na każdej stronie wydruku
- 12. Powtórzenie każdej możliwej podwójnej wartości
- 13. Zobacz preferencje z układem niestandardowym
- 14. Node.js dla() pętli zwracającej te same wartości w każdej pętli
- 15. Android, ImageView na ImageView
- 16. Arabski lustro problemu z układem w Androidzie
- 17. Inflate układ z ImageButton wewnątrz Fragment programowo
- 18. zapytań SQL - Zapewnienie rzędu istnieje dla każdej wartości w()
- 19. Zmień kolor komórki na różne wartości - Gridview
- 20. Pulpit jquery z układem siatki
- 21. GridView z połączonymi komórkami
- 22. Jak dla każdej mapy?
- 23. klienta odkształcalne z ImageView
- 24. Uzyskiwanie obrazu z ImageView
- 25. Listview z innym układem inflacji dla każdego wiersza
- 26. Jak uzyskać wartości z pól szablonu w GridView?
- 27. Wykonanie pętli dla każdej z pętli podczas
- 28. Android - nakładka ImageView innego ImageView
- 29. Oblicz rangi dla każdej grupy
- 30. Imagebutton pełny obraz, zaokrąglone rogi
dziękuję, ta strona: http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple-example/ + xml, które mi dałeś, bardzo pomogło w robieniu mój niestandardowy widok siatki. Bardzo dobra odpowiedź: –
@rosualin: Nie ma za co. Cieszę się, że pomogłem. :-) –
Jak mogę nadmuchać względny układ w grid_items? Otrzymuję ten wyjątek: java.lang.ClassCastException: android.widget.FrameLayout $ LayoutParams nie można przesyłać do pliku android.widget.AbsListView $ LayoutParams – Pria