..
Układ jest bardzo szczególnym TableLayout umożliwia uporządkowanie treści, tak jakbyśmy pracowali z tabeli. Przykład zastosowania, które mogą wykorzystać tego typu układ może być oferowane przez galerii, gdzie można by pomyśleć, pokazałem ci serię miniatur ułożone w sposób uporządkowany za pomocą obrazu TableLayout większy obrazek, a następnie kliknąć użytkownika.
Treści są zorganizowane w dzięki TableLayout do TableRow który identyfikuje wiersz w tabeli. W tym obiekcie kładziemy wszystkie elementy, które chcemy pokazać, że specyficzny wiersz.
Pokażemy obrazowy przykład teraz zamierza stworzyć TableLayout z czterech rzędach i czterech kolumnach. Kod Java do tworzenia to w następujący sposób (znowu dla wygody import andorid.widget .*):
TableLayout tableLayout TableLayout = new (this);
tableLayout.setGravity (Gravity.TOP);
int licznik = 0;
for (int i = 0; i <4; i + +) {
TableRow TableRow = new TableRow (this);
tableRow.setGravity (Gravity.CENTER);
for (int j = 0 j <4; j + +) {
licznik + +;
TextView testoCella = new TextView (this);
testoCella.setText ("komórki" count +);
testoCella.setPadding (10, 10, 10, 10);
tableRow.addView (testoCella);
}
tableLayout.addView (TableRow);
}
setContentView (tableLayout);
Jesteśmy teraz zrobić dokładną analizę kodu.
Najpierw trzeba utworzyć obiekt TableLayout typu, który umieszczony jest na górze ekranu.
Budowa układu siebie odbywa się za pomocą dwóch zagnieżdżonych dla.
W pierwszym zadeklarować obiekt TableRow typu i ciężkości możemy ustawić właściwość do centrum zawartości w obrębie obiektu.
Dla każdej iteracji sekundę niech wypełnić tabeRow z TextView (używamy zmiennej liczba zwiększa się w każdej iteracji), a następnie zastosować dopełnienie 10 pikseli z czterech krawędzi komórki i wreszcie skojarzyć TableRow TextView stworzony dla szkoły podstawowej.
Pod koniec pierwszego dodatku do TableRow (zawierający wszystkie cztery z naszych TextView stworzony z zagnieżdżonych pętli) do TableLayout.
Wreszcie, ze zwykłymi setContentView polecenia, kojarzy nam TableLayout stworzył okno naszej działalności
Efektem końcowym jest pokazane na poniższym zrzucie ekranu:

Oprócz dwóch układów widziałem wcześniej są jeszcze dwa łatwiejsze w użyciu: FrameLayout i RelativeLayout. Pierwszy układ to podstawowy fakt, może zawierać tylko jeden widget i rozszerza się w największą dostępną od momentu, w lewym górnym rogu ekranu. Drugi to pozycja elementu w oknie z oryginalnym rozmiarze, a więc bez jakiegokolwiek rozmiaru.
Oczywiście, w oknie, możesz użyć więcej niż jeden typ układu, pamiętając jednak, a następnie włączenie ich w jeden układ, który zostanie przekazany jako argument do setContentView metody. Przykładem tego jest pokazane w następującym kodzie:
LinearLayout linearLayout1 LinearLayout = new (this); / / Kod do wstawiania elementów do tego układu TableLayout tableLayout TableLayout = new (this); / / Kod do wstawiania elementów do tego układu LinearLayout linearLayoutPrimario LinearLayout = new (this); linearLayoutPrimario.setOrientation (LinearLayout.VERTICAL); linearLayoutPrimario.addView (linearLayout1); linearLayoutPrimario.addView (tableLayout); setContentView (linearLayoutPrimario);
| |
ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €. |
| |
VB.NET (Kurs)
Dodać Aplikacje w Visual Basic .. Od 49 €. |
| |
Visual Basic 6 (Kurs)
Dodać Aplikacje biurowe z VB6. Od 39 €. |