Για να δουλέψει σωστά το XML attribute android:imeOptions (π.χ. actionDone σε ένα edittext) πρέπει να έχουμε ορίσει και το attribute android:inputType (π.χ. number)
Σάββατο 24 Μαΐου 2014
Σάββατο 10 Μαΐου 2014
Σελιδοδείκτες σε λίστα widget - Bookmarks in a list Widget
Ένα απλό widget που δείχνει τους σελιδοδείκτες (bookmarks) του κινητού σας (από τον stock browser του Android ή/και τον Google Chrome) σε μια κυλιόμενη λίστα.
Βρείτε το εδώ:
Βρείτε το εδώ:
This is a simple widget that shows your bookmarks (from Android's stock browser or Google Chrome) as a scrollable list.
Find it here:
Η εφαρμογή είναι ελεύθερο λογισμικό: https://github.com/jvlach/BookmarksListWidget
This app is Open Source Software: https://github.com/jvlach/BookmarksListWidget
Πέμπτη 1 Μαΐου 2014
libgdx και Google Ads
Αναβαθμίζοντας μία εφαρμογή ώστε να χρησιμοποιεί το νέο Google Mobile Ads SDK και όχι το παλιότερο standalone Admob sdk (το οποίο έχει γίνει deprecated), αντιμετώπισα ένα περίεργο πρόβλημα:
Ενώ το adview φορτωνόταν κανονικά, παρέμενε αόρατο έως ότου γινόταν κάποια κίνηση που θα ανανέωνε την οθόνη (π.χ. σβήσιμο οθόνης και ενεργοποίησή της).
Τελικά η λύση είναι απλή. Αρκεί να ορίσεις κάποιο φόντο στο adview:
adMobView.setBackgroundColor(getResources().getColor(android.R.color.transparent));
Στη δική μου περίπτωση, χρησιμοποίησα διάφανο φόντο, αλλά μπορεί να χρησιμοποιηθεί οποιοδήποτε χρώμα.
Ενώ το adview φορτωνόταν κανονικά, παρέμενε αόρατο έως ότου γινόταν κάποια κίνηση που θα ανανέωνε την οθόνη (π.χ. σβήσιμο οθόνης και ενεργοποίησή της).
Τελικά η λύση είναι απλή. Αρκεί να ορίσεις κάποιο φόντο στο adview:
adMobView.setBackgroundColor(getResources().getColor(android.R.color.transparent));
Στη δική μου περίπτωση, χρησιμοποίησα διάφανο φόντο, αλλά μπορεί να χρησιμοποιηθεί οποιοδήποτε χρώμα.
Τρίτη 29 Απριλίου 2014
android:layout_weight
Με τη χρήση του attribute android:layout_weight στα xml layouts στο android ορίζουμε το χώρο που θέλουμε να καταλαμβάνουν τα διάφορα αντικείμενα.
Π.χ. αν έχουμε ένα οριζόντιο LinearLayout με δύο TextViews και ορίσουμε weight 0.4 στο ένα και 0.6 στο άλλο, τότε το πρώτο θα καταλάβει το 40% του χώρου και το δεύτερο το 60%. Για να δουλέψει η μέθοδος αυτή θα πρέπει στην αντίστοιχη διάσταση των αντικειμένων μέσα στο layout δώσουμε τιμή 0dp. Στο παραπάνω παράδειγμα θα πρέπει το layout_width στα δύο TextViews να είναι 0dp.
Π.χ. αν έχουμε ένα οριζόντιο LinearLayout με δύο TextViews και ορίσουμε weight 0.4 στο ένα και 0.6 στο άλλο, τότε το πρώτο θα καταλάβει το 40% του χώρου και το δεύτερο το 60%. Για να δουλέψει η μέθοδος αυτή θα πρέπει στην αντίστοιχη διάσταση των αντικειμένων μέσα στο layout δώσουμε τιμή 0dp. Στο παραπάνω παράδειγμα θα πρέπει το layout_width στα δύο TextViews να είναι 0dp.
Παρασκευή 21 Μαρτίου 2014
Android emulator: unfortunately, launcher has stopped
Αν στον Android emulator εμφανίζεται το μήνυμα "unfortunately, launcher has stopped", τότε πρέπει να αυξήσουμε το VM heap στην Virtual device που χρησιμοποιούμε (μέσω του AVD Manager)
Κυριακή 21 Απριλίου 2013
Βοήθεια για μεταφράσεις - Help on translations
Αν κάποιος θέλει και μπορεί να βοηθήσει στη μετάφραση των εφαρμογών σε άλλες γλώσσες (εκτός των αγγλικών και γαλλικών), μπορεί να επικοινωνήσει μαζί μου.
If you can (and want to) help on translating the apps to other languages, besides English and French, please contact me.
If you can (and want to) help on translating the apps to other languages, besides English and French, please contact me.
Εγγραφή σε:
Αναρτήσεις (Atom)



