/ / targeting per diversi dispositivi Android: Android, layout, dispositivo, target

targeting diversi dispositivi Android - Android, layout, dispositivo, destinazione

So che puoi impostare layout specifici per un dispositivo come questo:

if(android.os.Build.MODEL.equals("Galaxy S II")){

setContentView(R.layout.resultsGS2);
}
else if(android.os.Build.MODEL.equals("Nexus 7")){
setContentView(R.layout.resultsN7);
}
else{

setContentView(R.layout.results);
}

Ma quello che voglio è creare un layout per tutti i dispositivi con dimensioni / dimensioni dello schermo simili. Ho visto questo: http://developer.android.com/guide/topics/resources/providing-resources.html e ho provato a rinominare la cartella layout molticose diverse e ogni volta che provo a modificare un file xml nella nuova cartella di layout che ho creato e cambio l'anteprima del dispositivo, questo continua a tornare al layout predefinito. Sto usando Android Studio e sto basando la necessità di creare un nuovo layout dalle anteprime dei dispositivi che mostra. Esiste un modo più semplice per farlo oltre a creare un layout per ciascun dispositivo specifico?

risposte:

1 per risposta № 1

Questo può essere fatto avendo diverse cartelle di layout e chiamandole layout- + screen size name e quindi modificare i layout all'interno di queste cartelle in modo che corrispondano alle dimensioni dello schermo di destinazione.

Quindi, ad esempio, se volessi scegliere come target qualcosa come il galaxy nexus (320 dpi), creeresti una cartella chiamata layout-xhdpi e saranno tutti i layout specifici del dispositivomesso qui. E quindi se dovessi eseguirlo in un emulatore o in un dispositivo fisico vedresti il ​​layout che hai creato appositamente per quella dimensione dello schermo.