Τάσος_Δ Δημοσ. 3 Απριλίου 2017 Δημοσ. 3 Απριλίου 2017 Το πρόβλημά σου είναι οι fixed τιμές στα views. Προσπάθησε σε κάθε view που χρησιμοποιείς να του ορίζεις σαν width και height match parent και wrap content και margins δεξιά αριστερά πάνω και κάτω. Επίσης όπου σε παίρνει να χρησιμοποιείς gravity (πχ για κεντράρισμα) και όταν παίζεις με relative layout να ορίζεις τη θέση ενός view σε σχέση με ένα άλλο. Τώρα για το GridLayout, δοκίμασε να παίξεις με weights. Χονδρικά ορίζεις σε κάθε "κουτί" του layout ένα weight για το ύψος κι ένα για το μήκος και το σύστημα αποφασίζει μόνο του το χώρο που θα πιάσει. Σκέψου το σαν ποσοστό του χώρου του layout που θα καταλαμβάνει. Τέλος, το να χρησιμοποιείς dp για τα textSize δεν είναι λάθος. Η διαφορά είναι ότι το sp προσαρμόζεται στις ρυθμίσεις της γραμματοσειράς του συστήματος. Έτσι, αν έχεις ορίσει ένα τεράστιο font size στη συσκευή σου, θα φαίνεται αντίστοιχα μεγάλο το size στην εφαρμογή σου. Αν δε θες κάτι τέτοιο μπορείς να χρησιμοποιήσεις dp. Αυτά στα γρήγορα, αν θες κάτι πιο συγκεκριμένο είμαι στη διάθεσή σου.
sma0900029 Δημοσ. 3 Απριλίου 2017 Μέλος Δημοσ. 3 Απριλίου 2017 Το πρόβλημά σου είναι οι fixed τιμές στα views. Προσπάθησε σε κάθε view που χρησιμοποιείς να του ορίζεις σαν width και height match parent και wrap content και margins δεξιά αριστερά πάνω και κάτω. Επίσης όπου σε παίρνει να χρησιμοποιείς gravity (πχ για κεντράρισμα) και όταν παίζεις με relative layout να ορίζεις τη θέση ενός view σε σχέση με ένα άλλο. Τώρα για το GridLayout, δοκίμασε να παίξεις με weights. Χονδρικά ορίζεις σε κάθε "κουτί" του layout ένα weight για το ύψος κι ένα για το μήκος και το σύστημα αποφασίζει μόνο του το χώρο που θα πιάσει. Σκέψου το σαν ποσοστό του χώρου του layout που θα καταλαμβάνει. Τέλος, το να χρησιμοποιείς dp για τα textSize δεν είναι λάθος. Η διαφορά είναι ότι το sp προσαρμόζεται στις ρυθμίσεις της γραμματοσειράς του συστήματος. Έτσι, αν έχεις ορίσει ένα τεράστιο font size στη συσκευή σου, θα φαίνεται αντίστοιχα μεγάλο το size στην εφαρμογή σου. Αν δε θες κάτι τέτοιο μπορείς να χρησιμοποιήσεις dp. Αυτά στα γρήγορα, αν θες κάτι πιο συγκεκριμένο είμαι στη διάθεσή σου. Ναι αυτό με τις συγκεκριμένες διαστάσεις στα view αλλά και στις εικόνες ήταν θέμα. Έκανα αρκετά καλή πρόοδο όλο το μεσημέρι τώρα γύρισα από δουλειές θα τελειώσω κάποια κομμάτια γιατί έκανα και τα 4 διαφορετικά αρχεία για τις 4 διαφορετικές διαστάσεις σε συσκευές και αύριο το πρωί θα τα τρέξω.Λογικά το λύσαμε το θέμα ( γιατί στην ουσία εσείς το λύσατε και όχι τόσο εγώ). Ευχαριστώ πολύ :D :D γιατί με είχε τρελάνει αυτό το θέμα.
bazinga13 Δημοσ. 5 Απριλίου 2017 Δημοσ. 5 Απριλίου 2017 Συμφωνω με ΤΑΣΟΣ_Δ.Μελετα καλα τα Layouts και τις δυνατοτητες που σου δινει το καθενα.Μπορεις αν τα χειριστεις καλα να μην δωσεις σχεδον καθολου fixed τιμες γιατι εκει υπαρχει προβλημα.Φαντασου οτι δινεις σε μια οθονη width = 134 και height= 122,αν το τρεξεις σε μια οθονη με αλλες διαστασεις δεν θα στοιχιστει το ιδιο,ενω αν του δωσεις width=wrap_content kai height=wrap_content δεν θα εχεις προβλημα. Ειπες επισης οτι εχεις 50 TextView,αυτα τα εχεις σε ενα xml ολα?Αν ναι καλα ειναι να μην φορτωνεις πολυ τα xml,υπαρχει η δυνατοτητα να τα σπας και μετα να τα κανεις include. Για τις εικονες δες λιγο τα 9 patch files,σου χει κ ενα nine patch generator που τις μετατρεπεις ευκολα Site: Draw9 patch files Επισης σου παρεχει κ ενα Launcher Icon Generator οπου ανεβαζεις την εικονα σου και σου και σου την μετατρεπει σε mdpi,hdpi,xdpi κτλ κτλ.. Site: LauncherIcon Generator Επισης μπορεις να κατεβασεις και το plugin για το Icon DrawableImporter που ειναι κ αυτο χρησιμο εργαλειο Site: DrawableImporter
sma0900029 Δημοσ. 7 Απριλίου 2017 Μέλος Δημοσ. 7 Απριλίου 2017 Συμφωνω με ΤΑΣΟΣ_Δ.Μελετα καλα τα Layouts και τις δυνατοτητες που σου δινει το καθενα.Μπορεις αν τα χειριστεις καλα να μην δωσεις σχεδον καθολου fixed τιμες γιατι εκει υπαρχει προβλημα.Φαντασου οτι δινεις σε μια οθονη width = 134 και height= 122,αν το τρεξεις σε μια οθονη με αλλες διαστασεις δεν θα στοιχιστει το ιδιο,ενω αν του δωσεις width=wrap_content kai height=wrap_content δεν θα εχεις προβλημα. Ειπες επισης οτι εχεις 50 TextView,αυτα τα εχεις σε ενα xml ολα?Αν ναι καλα ειναι να μην φορτωνεις πολυ τα xml,υπαρχει η δυνατοτητα να τα σπας και μετα να τα κανεις include. Για τις εικονες δες λιγο τα 9 patch files,σου χει κ ενα nine patch generator που τις μετατρεπεις ευκολα Site: Draw9 patch files Επισης σου παρεχει κ ενα Launcher Icon Generator οπου ανεβαζεις την εικονα σου και σου και σου την μετατρεπει σε mdpi,hdpi,xdpi κτλ κτλ.. Site: LauncherIcon Generator Επισης μπορεις να κατεβασεις και το plugin για το Icon DrawableImporter που ειναι κ αυτο χρησιμο εργαλειο Site: DrawableImporter Για αρχή ευχαριστώ για το χρόνο σου και την απαντησή σου , τελικά τα κατάφερα έφτιαξα διαφορετικά αρχεία με εικόνες και χρησιμοποίησα αρκετά το gravity και το match paarent που μου είπαν και τα παίδια και όλα δουλεύουν ρολόι προς το παρών. Βέβαια όποτε λύνεις ένα πρόβλημα άλλα δύο προκύπτουν αλλά αυτό είναι το ωραίο να τα ψάχνεις και να τα λύνεις. :D :D
bazinga13 Δημοσ. 8 Απριλίου 2017 Δημοσ. 8 Απριλίου 2017 Βέβαια όποτε λύνεις ένα πρόβλημα άλλα δύο προκύπτουν αλλά αυτό είναι το ωραίο να τα ψάχνεις και να τα λύνεις. :D :D Πραγματι,ειναι μαζοχιστικο το συγκεκριμενο αθλημα :-D Ορεξη να εχουμε να κουτουλαμε το κεφαλι στους τοιχους .Προσπαθησε επισης να δουλεψεις λιγο και με εμφωλευμενα layouts,βολευουν παρα πολυ σε μερικες περιπτωσεις. Την καλημερα μου. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα