..
Η διάταξη είναι ένα πολύ ιδιαίτερο TableLayout που σας επιτρέπει να οργανώσετε το περιεχόμενο σαν να εργάζονται με έναν πίνακα. Ένα παράδειγμα εφαρμογής που θα μπορούσε να εκμεταλλευτεί αυτό το είδος της διάταξης μπορεί να προσφέρεται από μια γκαλερί, όπου μπορείτε να σκεφτείτε σας έδειξα μια σειρά από μικρογραφίες τοποθετημένα με τάξη τρόπο, χρησιμοποιώντας την εικόνα TableLayout μια μεγαλύτερη εικόνα και στη συνέχεια να κάνετε κλικ χρήστη.
Το περιεχόμενο οργανώνεται σε μια χάρη TableLayout σε TableRow που προσδιορίζει μια σειρά στον πίνακα. Μέσα σε αυτό το αντικείμενο βάζουμε όλα τα στοιχεία που θέλουμε να δείξουμε ότι η συγκεκριμένη σειρά.
Δείχνουμε ένα επεξηγηματικό παράδειγμα τώρα θα δημιουργήσει ένα TableLayout με τέσσερις γραμμές και τέσσερις στήλες. Ο κώδικας Java για τη δημιουργία της έχει ως εξής (και πάλι για την ευκολία που εισάγουμε andorid.widget .*):
TableLayout tableLayout TableLayout = νέα (αυτή)?
tableLayout.setGravity (Gravity.TOP)?
int count = 0?
για (int i = 0? i <4? i + +) {
TableRow TableRow = νέα TableRow (αυτή)?
tableRow.setGravity (Gravity.CENTER)?
για (int j = 0, j <4? j + +) {
μετράνε + +?
TextView testoCella = νέα TextView (αυτή)?
testoCella.setText ("κύτταρο" + count)?
testoCella.setPadding (10, 10, 10, 10)?
tableRow.addView (testoCella)?
}
tableLayout.addView (TableRow)?
}
setContentView (tableLayout)?
Είμαστε τώρα πρόκειται να κάνουν μια αυστηρή ανάλυση του κώδικα.
Πρώτα θα δημιουργήσουμε ένα αντικείμενο της TableLayout τύπου η οποία είναι τοποθετημένη στο πάνω μέρος της οθόνης.
Η κατασκευή της διάταξης ίδιο γίνεται με τη χρήση δύο ένθετα για.
Για το πρώτο δηλώνουν αντικείμενο TableRow τύπου, και τη σοβαρότητα μπορούμε να ορίσετε την ιδιότητα στο κέντρο το περιεχόμενο μέσα στο αντικείμενο.
Για κάθε επανάληψη του δεύτερου για ας γεμίσει το tabeRow με TextView (χρησιμοποιούμε τη μεταβλητή μέτρηση αυξάνεται σε κάθε επανάληψη), κατόπιν εφαρμόστε ένα γεμίσει από 10 pixels από τις τέσσερις άκρες του κυττάρου και τελικά να συνδέσει το TableRow TextView που δημιουργήθηκε για το πρωτεύον.
Στο τέλος του πρώτου προσθέσει για το TableRow (που περιέχει και τα τέσσερα του TextView μας δημιουργήθηκε με ένθετες βρόχου) στην TableLayout.
Τέλος, με τη συνήθη setContentView εντολή, έχουμε συνδέσει το TableLayout δημιούργησε το παράθυρο της δραστηριότητάς μας
Το τελικό αποτέλεσμα φαίνεται στο screenshot παρακάτω:

Εκτός δει οι δύο διατάξεις προηγουμένως, υπάρχουν δύο ακόμα πιο εύκολο στη χρήση: FrameLayout και RelativeLayout. Η πρώτη διάταξη είναι ένα βασικό γεγονός μπορεί να περιέχει μόνο ένα widget και εκτείνεται σε όλο το μεγαλύτερο διαθέσιμο από το σημείο στο πάνω αριστερό μέρος της οθόνης. Το δεύτερο είναι η θέση στοιχείο στο παράθυρο με αρχικό του μέγεθος και, ως εκ τούτου, χωρίς να κάνει καμία αλλαγή μεγέθους.
Προφανώς, σε ένα παράθυρο, μπορείτε να χρησιμοποιήσετε περισσότερους από έναν τύπους της διάταξης, να θυμόμαστε, ωστόσο, να τα ενσωματώσει στη συνέχεια, σε μια ενιαία διάταξη που θα περάσει ως επιχείρημα για την setContentView μέθοδο. Ένα παράδειγμα αυτού είναι σύμφωνα με τον ακόλουθο κώδικα:
LinearLayout linearLayout1 LinearLayout = νέα (αυτή)? / / Κώδικας για εισαγωγή στοιχείων γι 'αυτή τη διάταξη TableLayout tableLayout TableLayout = νέα (αυτή)? / / Κώδικας για εισαγωγή στοιχείων γι 'αυτή τη διάταξη LinearLayout linearLayoutPrimario LinearLayout = νέα (αυτή)? linearLayoutPrimario.setOrientation (LinearLayout.VERTICAL)? linearLayoutPrimario.addView (linearLayout1)? linearLayoutPrimario.addView (tableLayout)? setContentView (linearLayoutPrimario)?
| |
ASP Zero (ebook)
Μαθαίνοντας Microsoft ASP και VBScript από το μηδέν. Σε μόνο 29 €. |
| |
ASP και την πρόσβαση (ebook)
Η διαχείριση μιας βάσης δεδομένων της MS Access με ASP. Σε μόνο 29 €. |
| |
Javascript (Μάθημα)
Πλήρης οδηγός για δέσμες ενεργειών στην πλευρά του πελάτη. Από 39 €. |