Próbuję utworzyć tabelę/siatkę dla niektórych elementów w mojej aplikacji i chciałbym mieć obramowanie wokół każdej komórki, aby podzielić elementy i mieć spójne skojarzenie ustawienia z elementem. Ta aplikacja będzie używana w środowisku przemysłowym, w którym mogą znajdować się osoby nieobeznane z systemem Android, które muszą z niej korzystać, starając się, aby było to tak proste, jak to tylko możliwe.Linie graniczne dla komórek w GridLayout, TableLayout lub GridView?
tabela/siatka zawiera TextView
, EditText
, Spinner
i Button
, a także Przesuwne (przez ScrollView
rodzic).
Przeczytałem o GridView
i okazało się, że (wydaje się), że programowanie jest możliwe tylko programowo, proszę mnie poprawić, jeśli się mylę. Czułem, że to nie jest konieczne, ponieważ wiem, jakie przedmioty chcę i gdzie. Ponadto, nie próbowałem programowo dodawać elementów do układu, więc pomyślałem, że najpierw wypróbuję inne opcje. Ponadto, GridView
documentation nie mówi w taki czy inny sposób, jeśli linie graniczne są wyświetlane automatycznie, lub jeśli możesz je w ogóle pokazać.
Zacząłem od TableLayout
i udało mi się uzyskać wszystko oprócz linii granicznych do pracy. Próbowałem android:divider
, aby uzyskać linie, ale to nie zadziałało. Jedna myśl, jaką miałem, polegała na stworzeniu wiązki TextView
s z czarnym tłem i ~ 2dp szerokości/wysokości, aby utworzyć własne linie graniczne. Wydaje się to jednak ogromną stratą. Następnie przeczytałem także TableLayout documentation i stwierdziłem, że: "Kontenery TableLayout nie wyświetlają linii brzegowych dla swoich wierszy, kolumn ani komórek."
Potem wypróbowałem GridLayout
i uzyskałem takie same wyniki, jak TableLayout
. Próbowałem padding
i margins
, ale nie działałem. Ponadto, GridLayout documentation stwierdza: "Siatka składa się z zestawu nieskończenie cienkich linii, które oddzielają obszar wyświetlania na komórki."
Moje pytania są następujące:
Czy istnieje attirbute że brakowało mi w
TableLayout
lubGridLayout
że da mi linii granicznych poprzez XML?Jeśli nie, to czy
GridView
da mi wiersze, które chcę?Czy będę w stanie dodać wszystkie wymienione wcześniej przedmioty do
GridView
?
Zajrzę do 'GridLayout' w połączeniu z tłem/ShapeDrawable, które wymieniłeś jako rozwiązanie. Dziękuję za informację! – TronicZomB