Προβολές σε Android

βασικός οδηγός-προγραμματισμός-android-4

Όλα τα στοιχεία που εμφανίζονται στην οθόνη μιας εφαρμογής Android είναι προβολές. Από μεμονωμένα στοιχεία όπως κείμενα ή κουμπιά, έως κοντέινερ όπως ομάδες προβολών. Αυτό το θέμα είναι αρκετά περίπλοκο λόγω του όγκου των σχετικών λεπτομερειών και για να διερευνήσετε τις διαθέσιμες δυνατότητες σε βάθος, συνιστάται να μεταβείτε στο επίσημη τεκμηρίωση. Σε αυτό το σεμινάριο θα αναλύσουμε τα στοιχεία που χρησιμοποιούνται περισσότερο, συμπεριλαμβανομένων ομάδων απόψεων και ορισμένων βασικών στοιχείων.

Προβολή ομάδων

  • Γραμμική διάταξη
    • Ομαδοποιεί τα στοιχεία σε μία μόνο γραμμή, η οποία μπορεί να είναι κάθετη ή οριζόντια.
  • ΣχετικόLayout
    • Τα στοιχεία είναι διατεταγμένα το ένα στο άλλο και τα περιθώρια. Είναι το πιο ευέλικτο και το πιο χρησιμοποιημένο.
  • ScrollView
    • Χρησιμοποιείται για προβολές που δεν ταιριάζουν στην οθόνη. Μπορεί να περιέχει μόνο μία προβολή ή ομάδα προβολών και προσθέτει αυτόματα γραμμές κύλισης.
  • Διάταξη πίνακα
    • Ομαδοποιήστε στοιχεία σε σειρές και στήλες. Περιέχει στοιχεία TableRow, τα οποία με τη σειρά τους περιέχουν τα στοιχεία κάθε κελιού.
  • FrameLayout
    • Προορίζεται να περιέχει μία μόνο προβολή. Εάν προστεθούν περισσότερα, όλα ευθυγραμμίζονται στην επάνω αριστερή γωνία, επικαλύπτονται.
  • AbsoluteLayout
    • Καταργήθηκε από την έκδοση 1.5 του Android. Σε αυτό το δοχείο, τα στοιχεία αναφέρονται με απόλυτες συντεταγμένες ξεκινώντας από την επάνω αριστερή γωνία. Έχει καταργηθεί επειδή δεν προσαρμόζεται σε οθόνες διαφορετικών μεγεθών, οι οποίες έγιναν δημοφιλείς όπως και στο Android 1.5.

Για μια απλή εφαρμογή, οι πιο ενδιαφέρουσες ομάδες για να δείτε λεπτομερώς είναι LinearLayout, RelativeLayout και ScrollView. Για παράδειγμα, μπορούμε να φτιάξουμε ένα Γραμμική διάταξη κάθετα που περιέχουν κείμενα και άλλο οριζόντιο με κουμπιά:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientation = "κάθετο">
<TextView
android: id = "@ + id / textView1"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: text = "Κείμενο 1" />
<TextView
android: id = "@ + id / textView2"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: text = "Κείμενο 2" />
<TextView
android: id = "@ + id / textView3"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: text = "Κείμενο 3" />
<TextView
android: id = "@ + id / textView4"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: text = "Κείμενο 4" />
[/ html]

προβολές-σε-Android-1

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientation = "horizontal">
<Button
android: id = "@ + id / button1"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: text = "Κουμπί 1" />
<Button
android: id = "@ + id / button2"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: text = "Κουμπί 2" />
<Button
android: id = "@ + id / button3"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: text = "Κουμπί 3" />
[/ html]

προβολές-σε-Android-2 ένα ScrollView Μπορεί να δημιουργηθεί πολύ εύκολα, απλά πρέπει να τυλίξετε το δοχείο που πρέπει να γράψετε:

[html]
android: layout_width = "fill_parent"
Android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]
Τέλος, το RelativeLayout είναι το πιο ευέλικτο και ισχυρό κοντέινερ, αλλά και ένα από τα πιο περίπλοκα στο χειρισμό. Δεν θα αγγίξουμε εδώ όλες τις επιλογές γιατί υπάρχουν πάρα πολλές. Για μια πιο λεπτομερή αναφορά θα μεταβούμε στο επίσημη τεκμηρίωση. Ένα απλό παράδειγμα θα ήταν το εξής: δύο κουμπιά στον ίδιο οριζόντιο, ένα με το μέγεθος του κειμένου που περιέχει και το άλλο επεκτείνεται για να καταλάβει την υπόλοιπη σειρά:
[html]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Button
android: id = "@ + id / button1"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Κουμπί 1" />
<Button
android: id = "@ + id / button2"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
android: layout_alignParentRight = "true"
android: layout_alignParentTop = "true"
android: layout_toRightOf = "@ + id / button1"
android: text = "Κουμπί 2" />

[/ html]

προβολές-σε-Android-3 Σε αυτό το παράδειγμα, το πρώτο κουμπί ευθυγραμμίζεται με το αριστερό και το πάνω περιθώριο του κοντέινερ και το κουμπί 2 ευθυγραμμίζεται με το επάνω, το δεξί και το δεξί περιθώριο του κουμπιού 1.

Vistas

  • Προβολή κειμένου
    • Εμφανίζει ένα σταθερό κείμενο.
  • Επεξεργασία κειμένου
    • Περιέχει επεξεργάσιμο κείμενο.
  • Κουμπί
    • Απλό κουμπί.
  • Κουμπί Image
    • Αυτό το κουμπί σάς επιτρέπει να εμφανίζετε μια εικόνα αντί για κείμενο
  • Κουμπί εναλλαγής
    • Κουμπί που μπορεί να διατηρήσει την πατημένη του κατάσταση έως ότου πατηθεί ξανά.
  • CheckBox
    • Κουμπί παρόμοιο με το ToggleButton που λειτουργεί ως πλαίσιο ελέγχου.

Έχουμε δει πριν πώς λειτουργεί ένα TextView, αφού πρέπει να περιλαμβάνει μόνο κείμενο. Στο επίσημη τεκμηρίωση μπορούμε να βρούμε πιο σύνθετες επιλογές, όπως μεταβολή της γραμματοσειράς, του μεγέθους κειμένου, του χρώματος και πολλών άλλων.

Τα κουμπιά παρουσιάζουν περισσότερο ενδιαφέρον, καθώς κατά κάποιο τρόπο πρέπει να συσχετίσουμε μια δράση μαζί τους. Θα δούμε δύο τρόπους. Σε ένα, συσχετίζουμε άμεσα τη δράση στον κώδικα της δραστηριότητάς μας:

[html]
Κουμπί κουμπιού = (Button) findViewById (R.id.button1);
button.setOnClickListener (νέο View.OnClickListener () {
δημόσιο κενό onClick (Προβολή v) {
DisplayToast ("Πιέσατε το κουμπί");
}
})?
[/ html]

Εδώ το κλειδί είναι το αναγνωριστικό που έχουμε δώσει στο στοιχείο στο αρχείο XML, το χρειαζόμαστε για να το εντοπίσουμε στον κώδικα. Με αυτό, μπορούμε να συνδέσουμε τη δράση που χρειαζόμαστε. Μια άλλη εναλλακτική λύση θα ήταν να συμπεριλάβετε το στοιχείο "android: onClick =" btnClicked "στο κουμπί XML και, στη συνέχεια, να προσθέσετε τη μέθοδο με το υποδεικνυόμενο όνομα απευθείας στον κώδικα δραστηριότητας:

[html]
δημόσιο κενό onClick (Προβολή v) {
DisplayToast ("Πιέσατε το κουμπί");
}
[/ html]

Για ένα CheckBox ή ένα ToggleButton μπορούμε να κάνουμε κάτι παρόμοιο με την πρώτη μέθοδο. Λαμβάνουμε την αναφορά μέσω του findViewById και εφαρμόζουμε το ακόλουθο τμήμα:

[html]
button.setOnCheckedChangeListener (νέο OnCheckedChangeListener () {
@ Override public void onCheckedChanged (κουμπί CompoundButtonView, boolean isChecked) {
if (isChecked) DisplayToast ("Έχετε ενεργοποιήσει το κουμπί");
αλλιώς DisplayToast ("Έχετε απενεργοποιήσει το κουμπί");
}
})?
[/ html]


Το περιεχόμενο του άρθρου συμμορφώνεται με τις αρχές μας συντακτική ηθική. Για να αναφέρετε ένα σφάλμα κάντε κλικ Aquí.

8 σχόλια, αφήστε τα δικά σας

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί.

*

*

  1. Υπεύθυνος για τα δεδομένα: Πραγματικό ιστολόγιο
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   CHIVA dijo

    Γεια σου σκύλα το όνομά μου είναι η κατσίκα
    Θέλω να γαμήσω με τον Ιβάν

  2.   Ο κουβανέζος dijo

    Τι ωραία γειτονιά, τι ωραία γειτονιά, η γειτονιά του nigga δεν θα αξίζει μια δεκάρα αλλά είναι λασπώδης

  3.   ΨΕΙΡΑ dijo

    Θέλω να γαμήσω με το chuy

  4.   ΚΛΕΙΣΙΜΟ dijo

    Πώς μπορώ να εγκαταστήσω ένα apk; Επείγων!!

    1.    Φρανσίσκο Ρουίζ dijo

      Παίρνετε το αρχείο apk και το αντιγράφετε στην κάρτα SD ή στην εσωτερική μνήμη του τερματικού στο οποίο αποφασίζετε να εγκαταστήσετε. Στη συνέχεια, με οποιονδήποτε εξερευνητή αρχείων εισάγετε τη διαδρομή όπου την επικολλήσατε και κάνοντας κλικ σε αυτήν θα εκτελεστεί αυτόματα. Εάν επιστρέψει ένα μικρό παράθυρο με ένα κουμπί που θέτει τις ρυθμίσεις, πρέπει να κάνετε κλικ σε αυτό για να ενεργοποιήσετε τα δικαιώματα για να μπορείτε να εγκαταστήσετε εφαρμογές από άγνωστες πηγές.

  5.   Λούντοβικο dijo

    Κύριος. Ποια είναι η έννοια της συμβολογίας Android;
    L

  6.   TUGFA dijo

    ΤΟ GFA ΣΑΣ ΕΙΝΑΙ ΠΟΤΕΟ 20 μέτρων και το CHIVA το τρώει

  7.   Damian dijo

    το μέρος που λέει
    δημόσιο κενό onClick (Προβολή v) {
    DisplayToast ("Πιέσατε το κουμπί");
    }
    πρέπει να είναι
    public void btnClicked (Προβολή v) {
    DisplayToast ("Πιέσατε το κουμπί");
    }

bool (αλήθεια)