..


Sponzorované odkazy

Dispozice: TableLayout a FrameLayout RelativeLayout

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:

Příklad TableLyout.

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);



Přispět k rozvoji aplikací pro Android
E-Learning
E-obchod s ASP (ebook) E-obchod s ASP (ebook)
ECommerce a nákupní vozík s ASP. Pouze 35 €.
HTML (kurz) HTML (kurz)
Značkovací jazyk pro web od 29 €.
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
Sponzorované odkazy