Android ScrollView Example

Σε αυτό το παράδειγμα θα σας δείξω πώς να χρησιμοποιείται το Android Scrollview και να φτιάξουμε ένα απλό παράδειγμα χρησιμοποιώντας κάποιες απο τις ιδιότητές του.

Κάποιες εφαρμογές έχουν αρκετά στοιχεία πάνω στην φόρμα, οπότε είναι πολύ πιθανό να μην χωρέσουν όλα στην οθόνη. Θα πρέπει να δώσουμε την δυνατότητα να μπορεί ο χρήστης να σκρολάρει για να μπορέσει να δεί όλα τα στοιχεία. Εδώ είναι που μπαίνει το Android Scrollview.

Το ScrollView είναι ένα ιδιαίτερο είδος layout , με σκοπό να κρατάει ένα View μεγαλύτερο από το πραγματικό του μέγεθος . Όταν το μέγεθος του View είναι πέρα από το μέγεθος του ScrollView , προσθέτει αυτόματα μπάρες κύλισης που μπορούν να μετακινηθούν κατακόρυφα .

  1. Το Scrollview μπορεί να έχει ένα μόνο άμεσο sub view. Αυτό σημαίνει ότι εάν έχουμε ένα πολύπλοκο layout, με πολλά view controls, θα πρέπει να τα περικλείσουμε μέσα σε ένα άλλο layout, όπως LinearLayout, RelativeLayout, TableLayout.
  2.  Μπορείτε να καθορίσετε layout_height και layout_width για να ρυθμίσετε το ύψος και το πλάτος της οθόνης .
  3. Το Scrollview είναι ιδανικό για layout που χρειάζονται κύλιση, αλλά δεν συνιστάται για λίστα δεδομένων. Εκεί μπορούμε να χρησιμοποιήσουμε ListViews, GridViews και RecyclerViews(Το είδαμε στο Android Lollipop).
  4. Δεν πρέπει ποτέ να χρησιμοποιήσετε ένα ScrollView με ListView ή GridView , επειδή και τα δύο φροντίζουν για τη δική τους κατακόρυφη κύλιση .
  5. Το ScrollView υποστηρίζει μόνο κατακόρυφη κύλιση . Χρησιμοποιήστε HorizontalScrollView για οριζόντια κύλιση.
  6. Το android:fillViewport καθορίζει εάν το scrollview πρέπει να τεντώσει το περιεχόμενό του και να γεμίσει την οθόνη . Μπορείτε να ορίσετε την ίδια ιδιότητα καλώντας τη μέθοδο setFillViewport ( boolean ) .

Scrollview Layout code

scrollview_android_layout

Emulator output

android_scrollview_emulator

Android Studio vs. Eclipse: Τι πρέπει να γνωρίζετε

Το άρθρο αυτό καλύπτει τι θα πρέπει να ξέρουμε πρίν μεταβούμε απο το Eclipse στο Android Studio. Δέν είναι εύκολη η μετάβαση αλλά σίγουρα αξίζει.

Μια πολύ ενδιαφέρουσα προσθήκη στο IDE αυτό είναι το Gradle. Το Gradle είναι ένα custom build tool, και χρησιμοποιείτε για την δημιουργία του apk αρχείου της εφαρμογής μας.
Μας βοηθάει :

  • Δημιουργία πολλαπλών APKs για την εφαμρογή μας, με διαφορετικές λειτουργίες χρησιμοποιώντας το ίδιο project.(create several variants of an application)
  • Επαναχρησιμοποίηση κώδικα και πόρων.
  • Προσαρμογή, ρύθμιση και επέκταση της διαδικασίας κατασκευής.
  • Ένα εργαλείο για υποστήριξη πολλαπλών γλωσσών.

Αυτό που το κάνει πίο αρεστό στους Android developers, και εμένα, είναι ότι το Drag & Drop των controls στην φόρμα είναι πίο εύκολη και δεν χρειάζεται να μας ενδιαφέρει αν επιλέξαμε το σωστό ή όχι. Διότι πολύ απλά το Android Studio ενσωματώνει λειτουργίες μόνο για Android συσκευές, και όχι για πολλαπλά είδη εφαρμογών, όπως κάνει το Eclipse. Επίσης ενσωματώνει και το Live preview, το οποίο βοηθάει να τεστάρουμε το layout σε διαφορετικές συσκευές, μέγεθος οθόνης και προσανατολισμου.

 

Android_studio_build_variants_module_gradle_file2

Κατα την δικιά μου γνώμη αυτό που κάνει το Android Studio να ξεχωρίζει είναι το πόσο εύκολα μπορείς να χρησιμοποιήσεις εξωτερικές βιβλιοθήκες. Τις περισσότερες βιβλιοθήκες πλέον δεν χρειάζεται να κατεβάζοθμε το .jar αρχείο και να το εισάγουμε στον κατάλληλο φάκελο(libs), γράφοντας μία γραμμή κώδικα στο app.gradle αρχείο της εφαρμογής, compile ‘com.github.ganfra:material-spinner:1.1.1’, εισάγουμε την βιβλιοθήκη που θέλουμε.

Για περισσότερες πληροφορίες εδώ.