..


Sponzorované odkazy

Dispozície: TableLayout a FrameLayout RelativeLayout

Dispozícia je veľmi zvláštne TableLayout, ktorý umožňuje usporiadať obsah, ako keby sme pracovali s tabuľkou. Príkladom aplikácie, ktoré by mohol zneužiť tento typ usporiadania môže ponúknuť galérie, kde by ste si mohli myslieť som vám ukázal niekoľko náhľadov usporiadané v riadne používať image TableLayout väčší obrázok a potom kliknete užívateľa.

Obsah je organizovaný v TableLayout vďaka TableRow, ktorý identifikuje riadok v tabuľke. V tomto objekte sme dali všetky prvky, ktoré chceme ukázať, že konkrétne riadok.

Ukážeme názorný príklad sa chystáte vytvoriť TableLayout so štyrmi riadky a štyri stĺpce. Kódu v jazyku Java na jeho vytvorenie je nasledujúci (opäť pre väčšie pohodlie, ktoré dovážame 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);



Teraz sa chystá urobiť dôkladnú analýzu kódu. Najprv musíte vytvoriť objekt typu TableLayout, ktorý je umiestnený v hornej časti obrazovky. Stavba samotné usporiadanie je prevedené pomocou dvoch vnorených pre.
V prvom vyhlásiť objekt typu TableRow a gravitácie sme vlastnosť na stred obsahu v rámci objektu.
U každej iterácii druhého pre poďme vyplniť tabeRow s TextView (používame premennú počet zvýšený na každej iterácii), potom použite odsadenie 10 pixelov zo štyroch okrajov buniek a nakoniec sa spojiť TableRow TextView vytvorené pre primárne voľby.
Na konci prvého doplnku pre TableRow (obsahujúce všetky štyri naše TextView vytvorené vnorené slučky) ku TableLayout. Konečne, s obvyklým príkazom setContentView, spájame TableLayout vytvoril okna našej činnosti

Konečný výsledok je zobrazený v nasledujúcom obrázku:

Príklad TableLyout.

Okrem dvoch vidieť rozloženie predtým ešte dva jednoduchšie na použitie: FrameLayout a RelativeLayout. Prvé usporiadanie je základný fakt môže obsahovať iba jeden ovládací prvok a rozširuje po celom najväčšie dispozícii od bodu v ľavom hornom rohu na obrazovke. Druhým je súčasťou pozíciu v okne s pôvodnej veľkosti, a preto bez vykonania zmeny veľkosti.

Je zrejmé, že v okne, môžete použiť viac ako jeden typ usporiadania, zapamätanie, ale potom sa začleniť ich do jednotnej rozloženie, ktoré budú odovzdané ako argument metódy setContentView. Príkladom toho je uvedený v nasledujúci kód:






 LinearLayout linearLayout1 LinearLayout = new (this);







 / / Kód pre vloženie prvkov tohto usporiadania







 TableLayout tableLayout TableLayout = new (this);







 / / Kód pre vloženie prvkov tohto usporiadania









 LinearLayout linearLayoutPrimario LinearLayout = new (this);







 linearLayoutPrimario.setOrientation (LinearLayout.VERTICAL);







 linearLayoutPrimario.addView (linearLayout1);







 linearLayoutPrimario.addView (tableLayout);









 setContentView (linearLayoutPrimario);



Prispieť k rozvoju aplikácií pre Android
E-Learning
MS Access (Advanced) MS Access (Advanced)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €.
Photoshop (kurz) Photoshop (kurz)
Webovej grafiky a úpravu fotografií s populárnym Adobe Photoshop. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €.
Sponzorované odkazy