Android Utilizzo dei qualificatori di configurazione


Esempio

Android supporta diversi qualificatori di configurazione che consentono di controllare il modo in cui il sistema seleziona le risorse alternative in base alle caratteristiche della schermata corrente del dispositivo. Un qualificatore di configurazione è una stringa che è possibile aggiungere a una directory di risorse nel progetto Android e specifica la configurazione per la quale sono progettate le risorse interne.

Per utilizzare un qualificatore di configurazione:

  1. Crea una nuova directory nella directory res / del tuo progetto e nominala usando il formato: <resources_name>-<qualifier> . <resources_name> è il nome della risorsa standard (come drawable o layout).
  2. <qualifier> è un qualificatore di configurazione, che specifica la configurazione dello schermo per cui queste risorse devono essere utilizzate (come hdpi o xlarge).

Ad esempio, le seguenti directory delle risorse dell'applicazione forniscono diversi progetti di layout per diverse dimensioni dello schermo e diversi drawable. Usa la mipmap/ cartelle per le icone di avvio.

res/layout/my_layout.xml              // layout for normal screen size ("default")
res/layout-large/my_layout.xml        // layout for large screen size
res/layout-xlarge/my_layout.xml       // layout for extra-large screen size
res/layout-xlarge-land/my_layout.xml  // layout for extra-large in landscape orientation

res/drawable-mdpi/graphic.png         // bitmap for medium-density
res/drawable-hdpi/graphic.png         // bitmap for high-density
res/drawable-xhdpi/graphic.png        // bitmap for extra-high-density
res/drawable-xxhdpi/graphic.png       // bitmap for extra-extra-high-density

res/mipmap-mdpi/my_icon.png         // launcher icon for medium-density
res/mipmap-hdpi/my_icon.png         // launcher icon for high-density
res/mipmap-xhdpi/my_icon.png        // launcher icon for extra-high-density
res/mipmap-xxhdpi/my_icon.png       // launcher icon for extra-extra-high-density
res/mipmap-xxxhdpi/my_icon.png      // launcher icon for extra-extra-extra-high-density