..
Dispozice je velmi zvláštní TableLayout, který umožňuje uspořádat obsah, jako bychom pracovali s tabulkou. Příkladem aplikace, které by mohl zneužít tento typ uspořádání může nabídnout galerie, kde byste si mohli myslet jsem vám ukázal několik náhledů uspořádány v řádně používat image TableLayout větší obrázek a pak kliknete uživatele.
Obsah je organizován v TableLayout díky TableRow, který identifikuje řádek v tabulce. V tomto objektu jsme dali všechny prvky, které chceme ukázat, že konkrétní řádek.
Ukážeme názorný příklad se chystáte vytvořit TableLayout se čtyřmi řádky a čtyři sloupce. Kódu v jazyce Java k jeho vytvoření je následující (opět pro větší pohodlí, které dovážíme andorid.widget .*)
TableLayout tableLayout TableLayout = new (this);
tableLayout.setGravity (Gravity.TOP);
int count = 0;
for (int i = 0; i <4, i + +) {
TableRow TableRow = new TableRow (this);
tableRow.setGravity (Gravity.CENTER);
for (int j = 0 j <4, j + +) {
pocet + +;
TextView testoCella = new TextView (this);
testoCella.setText ("cell" + count);
testoCella.setPadding (10, 10, 10, 10);
tableRow.addView (testoCella);
}
tableLayout.addView (TableRow);
}
setContentView (tableLayout);
Nyní se chystá udělat důkladnou analýzu kódu.
Nejprve musíte vytvořit objekt typu TableLayout, který je umístěn v horní části obrazovky.
Stavba samotné uspořádání je provedeno pomocí dvou vnořených pro.
V prvním prohlásit objekt typu TableRow a gravitace jsme vlastnost na středu obsahu v rámci objektu.
U každé iteraci druhého pro pojďme vyplnit tabeRow s TextView (používáme proměnnou počet zvýšen na každé iteraci), pak použijte odsazení 10 pixelů ze čtyř okrajů buněk a nakonec se spojit TableRow TextView vytvořené pro primární volby.
Na konci prvního doplňku pro TableRow (obsahující všechny čtyři naše TextView vytvořené vnořené smyčky) ke TableLayout.
Konečně, s obvyklým příkazem setContentView, spojujeme TableLayout vytvořil okna naší činnosti
Konečný výsledek je zobrazen v následujícím obrázku:

Kromě dvou vidět rozložení předtím ještě dva snadnější k použití: FrameLayout a RelativeLayout. První uspořádání je základní fakt může obsahovat pouze jeden ovládací prvek a rozšiřuje po celém největší dispozici od bodu v levém horním rohu na obrazovce. Druhým prvkem je pozice v okně s jeho původní velikosti, a proto bez provedení změny velikosti.
Je zřejmé, že v okně, můžete použít více než jeden typ uspořádání, zapamatování, ale pak se začlenit je do jednotné rozložení, které budou předány jako argument metody setContentView. Příkladem toho je uveden v následující kód:
LinearLayout linearLayout1 LinearLayout = new (this); / / Kód pro vložení prvků tohoto uspořádání TableLayout tableLayout TableLayout = new (this); / / Kód pro vložení prvků tohoto uspořádání LinearLayout linearLayoutPrimario LinearLayout = new (this); linearLayoutPrimario.setOrientation (LinearLayout.VERTICAL); linearLayoutPrimario.addView (linearLayout1); linearLayoutPrimario.addView (tableLayout); setContentView (linearLayoutPrimario);
| |
E-obchod s ASP (ebook)
ECommerce a nákupní vozík s ASP. Pouze 35 €. |
| |
HTML (kurz)
Značkovací jazyk pro web od 29 €. |
| |
Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €. |