..
Den TableLayout er en veldig spesiell layout som lar deg organisere innholdet som om de jobbet med et bord. Et eksempel på program som kan utnytte denne typen layout kan gis av et bildegalleri der du kanskje tror jeg viste deg en serie med miniatyrbilde ordnet på en ryddig måte ved hjelp av en TableLayout og deretter forstørre bildet klikket av brukeren.
Innholdet er organisert i en TableLayout med en TableRow som identifiserer en rad i tabellen. Innenfor dette objektet setter vi alle elementene som vi ønsker å vise at spesifikke linjen.
Vi viser et illustrerende eksempel nå skal lage en TableLayout med fire rader og fire kolonner. Java-kode for å opprette den er som følger (i dette tilfellet for enkelhets vi importerer andorid.widget .*):
TableLayout tableLayout = new TableLayout (denne);
tableLayout.setGravity (Gravity.TOP);
int teller = 0;
for (int i = 0; i <4; i + +) {
TableRow TableRow = new TableRow (denne);
tableRow.setGravity (Gravity.CENTER);
for (int j = 0 j <4, j + +) {
teller + +;
TextView testoCella = new TextView (denne);
testoCella.setText ("celle" + teller);
testoCella.setPadding (10, 10, 10, 10);
tableRow.addView (testoCella);
}
tableLayout.addView (TableRow);
}
setContentView (tableLayout);
Vi skal nå gjøre en grundig analyse av koden.
Først oppretter et objekt av typen TableLayout som er plassert på toppen av skjermen.
Byggingen av oppsettet selv er utført ved hjelp av to nestede for.
For i første erklære et objekt av typen TableRow og tyngdekraften vi satt eiendommen til sentrum innholdet i objektet.
For hver iterasjon for det andre går vi for å fylle tabeRow med TextView (vi bruker variabelen teller økes ved hver iterasjon), deretter bruke en padding på 10 piksler fra de fire kantene av cellen og til slutt å knytte TextView i TableRow skapt for den primære.
På slutten av den første for å legge til TableRow (som inneholder alle fire TextView våre opprettet med nestede sløyfe) til TableLayout.
Til slutt, med de vanlige kommandoen setContentView, førsteamanuensis vi TableLayout å lage vinduet i vår aktivitet
Sluttresultatet er vist i skjermbildet nedenfor:

I tillegg til layout sett ovenfor er det to andre to av de mest enkle å bruke: FrameLayout og RelativeLayout. Det første er et elementært faktum oppsett kan bare inneholde ett widget, og utvider det til alle storheten tilgjengelig fra punktet øverst til venstre på skjermen. Den andre er elementet posisjon i vinduet med sin opprinnelige størrelse, og derfor uten å gjøre noen endring i størrelse.
Selvfølgelig, i et vindu, kan du bruke mer enn én type layout, huske, men deretter innlemme dem i et enkelt oppsett som vil bli sendt som et argument til metoden setContentView. Et eksempel på dette er vist i følgende kode:
LinearLayout linearLayout1 LinearLayout = new (denne); / / Kode for å sette inn elementer for denne layout TableLayout tableLayout = new TableLayout (denne); / / Kode for å sette inn elementer for denne layout LinearLayout linearLayoutPrimario LinearLayout = new (denne); linearLayoutPrimario.setOrientation (LinearLayout.VERTICAL); linearLayoutPrimario.addView (linearLayout1); linearLayoutPrimario.addView (tableLayout); setContentView (linearLayoutPrimario);
| |
E-handel med ASP (Ebook)
E-handel og Shopping Cart med ASP. Bare 35 €. |
| |
HTML (Course)
Kodespråket for Web fra 29 €. |
| |
Web Design (Course)
Design Web Sites med HTML, CSS og Dynamisk HTML. Starter fra 39 €. |