2013-04-30 11 views
8

Nie jestem pewien, jakie są różnice między nimi dwoma i które powinienem użyć dla moich celów?GridLayout vs TableLayout

Co próbuję zrobić, to stworzyć niestandardowy wirtualny numer z wejściami tekstowymi, który może dynamicznie zmieniać jego zawartość w celu wyboru daty.

Potrzebuję więc systemu układu, który obsługuje wewnątrz komórki o różnych rozmiarach.

Które lepiej pasuje do moich potrzeb i jaka jest różnica?

+1

Sprawdź to tak posty: http://stackoverflow.com/questions/11307218/gridview-vs-gridlayout-in-android-apps http://stackoverflow.com/questions/7088821/grid-layout -vs-table-layout –

+2

Pierwszy link to porównanie GridView i GridLayout, drugi post powstał przed pojawieniem się GridLayout w Androidzie, już widziałem oba linki i nic nie pomagało, stąd moje pytanie. – tweetypi

+0

OK sprawdź ten link http://technicalmumbojumbo.wordpress.com/2011/12/08/android-tutorial-series-layout/ Miej nadzieję, że to sprawi, że twoje wątpliwości będą do pewnego stopnia jasne. –

Odpowiedz

9

Z mojego doświadczenia wynika, że ​​zarówno GridLayout, jak i TableLayout dają mi takie same wyniki. Obaj wydają się rozciągać kolumny, aby pasowały do ​​najszerszego elementu dziecięcego. Ani nie da ci obwód linii lub granic wokół komórek.

z oficjalnej docs na GridLayout:

wiersza i kolumny Specyfikacja Dzieci zajmują jedną lub więcej komórek sąsiadujących, jak zdefiniowane przez ich parametrów układu rowSpec i columnSpec. Każda specyfikacja definiuje zestaw wierszy lub kolumn, które mają być zajęte; i jak dzieci powinny być wyrównane w wynikowej grupie komórek. Chociaż komórki zwykle nie pokrywają się w GridLayout, GridLayout nie uniemożliwia zdefiniowania dzieci do zajmowania tej samej komórki lub grupy komórek. W takim przypadku jednak nie ma gwarancji, że dzieci nie będą się nakładać po zakończeniu operacji tworzenia arkusza.

iz TableLayout:

Stół posiada taką liczbę kolumn w wierszu z większości komórek. Tabela może zostawić komórki puste. Komórki mogą obejmować kolumny, tak jak w HTML-u.

Tak więc wydaje mi się, że GridLayout jest nieco bardziej wszechstronny i prawdopodobnie tego, czego szukasz.

+0

Czy komórka w układzie siatki może pozostać pusta? –

+0

@Malwinder, widziałem ten efekt na http://developer.alexanderklimov.ru/android/layout/gridlayout.php. – CoolMind

Powiązane problemy