per esempio hai usato sotto dimens.xml nei valori.
In altri valori cartella è necessario modificare i valori per la dimensione del testo.
Per la prima generazione di tablet con Android 3.0, il modo corretto per dichiarare i layout dei tablet era di inserirli in una directory con il qualificatore di configurazione xlarge (ad esempio, res / layout-xlarge /). Per adattarsi ad altri tipi di tablet e dimensioni dello schermo, in particolare tablet da 7 ", Android 3.2 introduce un nuovo modo per specificare le risorse per dimensioni dello schermo più discrete. La nuova tecnica si basa sulla quantità di spazio richiesta dal layout (ad esempio 600dp di larghezza), piuttosto che cercare di adattare il layout ai gruppi di dimensioni generalizzate (come large o xlarge).
Il motivo per cui progettare tablet da 7 "è complicato quando si utilizzano gruppi di dimensioni generalizzate è che un tablet da 7" è tecnicamente nello stesso gruppo di un telefono da 5 "(il gruppo più grande). Sebbene questi due dispositivi siano apparentemente vicini l'uno all'altro in termini di dimensioni , la quantità di spazio per l'interfaccia utente di un'applicazione è notevolmente diversa, così come lo stile di interazione dell'utente. Pertanto, uno schermo da 7 "e da 5" non dovrebbe utilizzare sempre lo stesso layout. Per consentirti di fornire layout diversi per questi due tipi di schermi, Android ora ti consente di specificare le risorse di layout in base alla larghezza e / o all'altezza effettivamente disponibili per il layout dell'applicazione, specificate in unità dp.
Ad esempio, dopo aver progettato il layout che desideri utilizzare per i dispositivi in stile tablet, potresti determinare che il layout smette di funzionare correttamente quando lo schermo è largo meno di 600dp. Questa soglia diventa quindi la dimensione minima richiesta per il layout del tablet. Pertanto, ora puoi specificare che queste risorse di layout devono essere utilizzate solo quando sono disponibili almeno 600 dpi di larghezza per l'interfaccia utente dell'applicazione.
Dovresti scegliere una larghezza e un design come dimensione minima o testare qual è la larghezza più piccola supportata dal layout una volta completato.
Nota: ricorda che tutte le cifre utilizzate con queste nuove API di dimensione sono valori di pixel indipendenti dalla densità (dp) e anche le dimensioni del layout dovrebbero essere sempre definite utilizzando le unità dp, perché ciò che ti interessa è la quantità di spazio disponibile sullo schermo dopo il sistema tiene conto della densità dello schermo (invece di utilizzare la risoluzione pixel grezza). Per ulteriori informazioni sui pixel indipendenti dalla densità, leggere Termini e concetti, all'inizio di questo documento. Utilizzo di nuovi qualificatori di dimensione
Le diverse configurazioni delle risorse che è possibile specificare in base allo spazio disponibile per il layout sono riassunte nella tabella 2. Questi nuovi qualificatori offrono un maggiore controllo sulle dimensioni specifiche dello schermo supportate dall'applicazione, rispetto ai gruppi di dimensioni dello schermo tradizionali (piccolo, normale, grande e xlarge).
Nota: le dimensioni specificate utilizzando questi qualificatori non sono le dimensioni effettive dello schermo. Piuttosto, le dimensioni si riferiscono alla larghezza o all'altezza in unità dp disponibili nella finestra della tua attività. Il sistema Android potrebbe utilizzare parte dello schermo per l'interfaccia utente del sistema (come la barra di sistema nella parte inferiore dello schermo o la barra di stato in alto), quindi parte dello schermo potrebbe non essere disponibile per il layout. Pertanto, le dimensioni dichiarate dovrebbero riguardare specificamente le dimensioni necessarie alla propria attività: il sistema tiene conto di qualsiasi spazio utilizzato dall'interfaccia utente del sistema quando dichiara quanto spazio fornisce per il layout. Inoltre, fai attenzione che la barra delle azioni è considerata una parte dello spazio della finestra dell'applicazione, sebbene il tuo layout non lo dichiari, quindi riduce lo spazio disponibile per il tuo layout e devi tenerne conto nel tuo design.
Tabella 2. Nuovi qualificatori di configurazione per le dimensioni dello schermo (introdotti in Android 3.2). Configurazione dello schermo Valori del qualificatore Descrizione smallestWidth swdp
Esempi: sw600dp sw720dp
La dimensione fondamentale di uno schermo, come indicato dalla dimensione più corta dell'area disponibile dello schermo. In particolare, la larghezza più piccola del dispositivo è la più corta tra l'altezza e la larghezza disponibili dello schermo (potresti anche considerarla la "larghezza più piccola possibile" per lo schermo). Puoi utilizzare questo qualificatore per assicurarti che, indipendentemente dall'orientamento corrente dello schermo, l'applicazione abbia almeno dps di larghezza disponibili per la sua interfaccia utente.
Ad esempio, se il layout richiede che la dimensione minima dell'area dello schermo sia sempre di almeno 600 dp, è possibile utilizzare questo qualificatore per creare le risorse di layout, res / layout-sw600dp /. Il sistema utilizzerà queste risorse solo quando la dimensione minima dello schermo disponibile è almeno 600dp, indipendentemente dal fatto che il lato 600dp sia l'altezza o la larghezza percepita dall'utente. The smallestWidth è una dimensione dello schermo fissa caratteristica del dispositivo; la larghezza più piccola del dispositivo non cambia quando cambia l'orientamento dello schermo.
La larghezza più piccola di un dispositivo tiene conto delle decorazioni dello schermo e dell'interfaccia utente del sistema. Ad esempio, se il dispositivo ha alcuni elementi dell'interfaccia utente persistenti sullo schermo che rappresentano lo spazio lungo l'asse di smallestWidth, il sistema dichiara che smallestWidth è inferiore alle dimensioni effettive dello schermo, perché si tratta di pixel dello schermo non disponibili per la tua interfaccia utente.
Si tratta di un'alternativa ai qualificatori delle dimensioni dello schermo generalizzati (piccolo, normale, grande, xlarge) che consente di definire un numero discreto per la dimensione effettiva disponibile per l'interfaccia utente. L'utilizzo di smallestWidth per determinare le dimensioni generali dello schermo è utile perché la larghezza è spesso il fattore determinante nella progettazione di un layout. Un'interfaccia utente scorrerà spesso verticalmente, ma avrà vincoli abbastanza rigidi sullo spazio minimo necessario in orizzontale. La larghezza disponibile è anche il fattore chiave per determinare se utilizzare un layout a un riquadro per i telefoni o un layout a più riquadri per i tablet. Pertanto, probabilmente ti interessa di più quale sarà la larghezza più piccola possibile su ciascun dispositivo. Larghezza dello schermo disponibile wdp
Esempi: w720dp w1024dp
Specifica una larghezza minima disponibile in unità dp alla quale devono essere utilizzate le risorse, definita dal valore. Il valore corrispondente del sistema per la larghezza cambia quando l'orientamento dello schermo passa da orizzontale a verticale per riflettere la larghezza effettiva corrente disponibile per la tua interfaccia utente.
Ciò è spesso utile per determinare se utilizzare un layout a più riquadri, perché anche su un tablet, spesso non si desidera lo stesso layout a più riquadri per l'orientamento verticale come per l'orientamento orizzontale. Pertanto, è possibile utilizzarlo per specificare la larghezza minima richiesta per il layout, invece di utilizzare insieme le dimensioni dello schermo e i qualificatori di orientamento. Disponibile altezza dello schermo hdp
Esempi: h720dp h1024dp ecc.
Specifica un'altezza minima dello schermo in unità dp a cui devono essere utilizzate le risorse, definita dal valore. Il valore corrispondente del sistema per l'altezza cambia quando l'orientamento dello schermo passa da orizzontale a verticale per riflettere l'altezza effettiva corrente disponibile per la tua interfaccia utente.
Usarlo per definire l'altezza richiesta dal tuo layout è utile allo stesso modo di wdp per definire la larghezza richiesta, invece di usare sia la dimensione dello schermo che i qualificatori di orientamento. Tuttavia, la maggior parte delle app non avrà bisogno di questo qualificatore, considerando che le interfacce utente spesso scorrono verticalmente e sono quindi più flessibili con l'altezza disponibile, mentre la larghezza è più rigida.
Sebbene l'utilizzo di questi qualificatori possa sembrare più complicato rispetto all'utilizzo di gruppi di dimensioni dello schermo, dovrebbe essere in realtà più semplice una volta determinati i requisiti per l'interfaccia utente. Quando si progetta la propria interfaccia utente, la cosa principale che probabilmente interessa è la dimensione effettiva con cui l'applicazione passa da un'interfaccia utente in stile portatile a un'interfaccia utente in stile tablet che utilizza più riquadri. Il punto esatto di questo interruttore dipenderà dal tuo particolare design: forse hai bisogno di una larghezza di 720dp per il layout del tuo tablet, forse 600dp è sufficiente, o 480dp, o un numero tra questi. Utilizzando questi qualificatori nella tabella 2, hai il controllo della dimensione precisa alla quale cambia il layout.
Per ulteriori discussioni su questi qualificatori di configurazione delle dimensioni, vedere il documento Fornire risorse. Esempi di configurazione
Per aiutarti a scegliere come target alcuni dei tuoi progetti per diversi tipi di dispositivi, ecco alcuni numeri per le larghezze tipiche dello schermo:
320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
Utilizzando i qualificatori di dimensione dalla tabella 2, l'applicazione può passare tra le diverse risorse di layout per telefoni e tablet utilizzando qualsiasi numero desiderato per larghezza e / o altezza. Ad esempio, se 600dp è la larghezza minima disponibile supportata dal layout del tablet, è possibile fornire questi due set di layout:
res / layout / main_activity.xml # Per portatili res / layout-sw600dp / main_activity.xml # Per tablet
In questo caso, la larghezza minima dello spazio disponibile sullo schermo deve essere 600dp per poter applicare il layout del tablet.
Per altri casi in cui desideri personalizzare ulteriormente la tua interfaccia utente per distinguere tra dimensioni come tablet da 7 "e 10", puoi definire layout di larghezza minima aggiuntivi:
res / layout / main_activity.xml # Per portatili (larghezza disponibile inferiore a 600dp) res / layout-sw600dp / main_activity.xml # Per tablet da 7 "(larghezza 600dp e maggiore) res / layout-sw720dp / main_activity.xml
Per tablet da 10 "(720dp di larghezza e più grandi)
Si noti che i due set precedenti di risorse di esempio utilizzano il qualificatore "larghezza minima", swdp, che specifica il più piccolo dei due lati dello schermo, indipendentemente dall'orientamento corrente del dispositivo. Pertanto, l'uso di swdp è un modo semplice per specificare la dimensione complessiva dello schermo disponibile per il layout ignorando l'orientamento dello schermo.
Tuttavia, in alcuni casi, ciò che potrebbe essere importante per il tuo layout è esattamente quanta larghezza o altezza è attualmente disponibile. Ad esempio, se si dispone di un layout a due riquadri con due frammenti affiancati, è possibile utilizzarlo ogni volta che lo schermo fornisce almeno 600 dpi di larghezza, indipendentemente dal fatto che il dispositivo sia in orientamento orizzontale o verticale. In questo caso, le tue risorse potrebbero assomigliare a questo:
res / layout / main_activity.xml # Per telefoni (larghezza disponibile inferiore a 600dp) res / layout-w600dp / main_activity.xml # Multi-pannello (qualsiasi schermo con larghezza disponibile 600dp o superiore)
Si noti che il secondo set utilizza il qualificatore "larghezza disponibile", wdp. In questo modo, un dispositivo può effettivamente utilizzare entrambi i layout, a seconda dell'orientamento dello schermo (se la larghezza disponibile è almeno 600dp in un orientamento e inferiore a 600dp nell'altro orientamento).
Se l'altezza disponibile è una preoccupazione per te, puoi fare lo stesso usando il qualificatore hdp. O anche combinare i qualificatori wdp e hdp se devi essere veramente specifico.