Περισσότερα
Ποια είναι η διαφορά μεταξύ "px", "dip", "dp" και "sp";
Ποια είναι η διαφορά μεταξύ των μονάδων μέτρησης του Android;
- px
- βουτιά
- dp
- sp
5659
3
Από το Android Developer Documentation:
Από Κατανόηση της ανεξαρτησίας πυκνότητας στο Android:
Σχεδόν τα πάντα σχετικά με αυτό και το πώς να επιτύχετε την καλύτερη δυνατή υποστήριξη για πολλαπλές οθόνες διαφορετικών μεγεθών και πυκνότητας είναι πολύ καλά τεκμηριωμένα εδώ:
Εάν σκέφτεστε σοβαρά να αναπτύξετε μια εφαρμογή Android για περισσότερους από έναν τύπους συσκευών, θα πρέπει να έχετε διαβάσει τουλάχιστον μία φορά το έγγραφο ανάπτυξης υποστήριξης οθονών. Επιπλέον, είναι πάντα καλό να γνωρίζετε τον πραγματικό αριθμό των ενεργών συσκευών που διαθέτουν μια συγκεκριμένη διαμόρφωση οθόνης.
Θα αναλύσω περισσότερο πώς ακριβώς μετατρέπεται το dp σε px:
150 x 150 px
θα καταλαμβάνει150 * 150 dp
του χώρου της οθόνης.150 x 150 px
θα καταλαμβάνει100 * 100 dp
χώρου στην οθόνη.150x150 px
θα καταλαμβάνει75 * 75 dp
του χώρου της οθόνης.Το αντίστροφο: ας πούμε, θέλετε να προσθέσετε μια εικόνα στην εφαρμογή σας και πρέπει να γεμίσει ένα χειριστήριο
100 * 100 dp
. Θα πρέπει να δημιουργήσετε εικόνες διαφορετικού μεγέθους για τα υποστηριζόμενα μεγέθη οθόνης:100 * 100 px
εικόνα για mdpi150 * 150 px
εικόνα για hdpi200 * 200 px
εικόνα για xhdpi