Android tratta MDPI (160 pixel/pollice) come il densità di base. Quindi per i dispositivi mdpi, 1 dp = 1 pixel. A densità più elevate, ci sono più pixel per pollice (240 per hdpi, 320 per xhdpi).
scalatura automatica da Android sé:
tentativi Android per rendere le immagini grafiche occupano le stesse dimensioni fisiche sullo schermo indipendentemente dalla densità di pixel del dispositivo. Quindi, se tutto ciò che trova è una risorsa mdpi e il dispositivo è hdpi, ridimensionerà l'immagine di 240/160 = 150% e raddoppierà la dimensione dell'immagine per xhdpi.
Usando diverse versioni di grafica:
Se non si desidera che questo ridimensionamento automatico (che può fare grafica un aspetto povero), si può semplicemente fornire la propria versione di risorse grafiche per l'uso a più alto densità. Questi elementi grafici dovrebbero essere della stessa dimensione in cui Android ridimensiona una risorsa mdpi.
Nota: i pixel/pollici che sono stati memorizzati nel file di immagine non hanno nulla a che fare con questo. Si basa tutto su dove si mettono i file grafici nella directory delle risorse per il proprio progetto. Si presume che tutte le immagini inserite in res/drawable abbiano dimensioni appropriate per i display mdpi, così come la grafica inserita in res/drawable-mdpi. I file immagine che trova in res/drawable-hdpi sono considerati dimensionati correttamente per display hdpi, ecc.Quando il tuo programma viene eseguito su un determinato dispositivo, Android cercherà innanzitutto un'immagine che corrisponda alla densità del display di quel dispositivo. Se non ne trova uno, ma ne trova uno per una densità diversa, lo utilizzerà e ridimensionerà automaticamente l'immagine in base alle regole precedenti.
Come ldpi, mdpi e hdpi riferiscono a densità degli schermi, che significa quanto pixel possono inserire in un singolo pollici.
il rapporto in pixel tra loro è:
ldpi = 1:0.75
mdpi = 1:1
hdpi = 1:1.5
xhdpi = 1:2
xxhdpi = 1:3
così lascia prendere un'immagine con le dimensioni di 100X100:
for mdpi it should be 100X100
for ldpi it should be 75X75
for hdpi it should be 150X150
for xhdpi it should be 200X200
for xxhdpi it should be 300X300
questo modo, per gli schermi con lo stesso dimensioni ma DPI diversi, tutte le immagini sembrano le stesse dimensioni sullo schermo.
Perché è necessario conoscere il nome del modello del dispositivo? – ozbek
Non dovresti preoccuparti di tutte le dimensioni dello schermo dei dispositivi. Basta fare diversi layout (normale, hdpi, xhdpi) e ogni dispositivo eseguirà il layout in base al suo dpi. BTW ... Il Galaxy Note 2 ha uno schermo a 267 dpi. Quindi, userà il layout xhdpi. –
Sto facendo questa domanda bcz im usando la webview in cui posso mostrarti video in provetta, in modo che mostri diverse indicazioni su tutti i dispositivi. – duggu