7

Mi rendo conto che questo argomento è stato coperto a morte, e ho letto le guide ufficiali e non ufficiali su di esso, quindi conoscete la teoria. Ma non sono ancora sicuro di quale percorso prendere per garantire che la mia app abbia un bell'aspetto su più dimensioni dello schermo. La mia app è una semplice app di navigazione che è stata progettata per essere solo ritratto. A questo punto non sono interessato a creare disegni diversi per schermi panoramici o multi-pannello per tablet, ecc. Voglio solo che ogni schermata sia scalata in alto/in basso in modo che appaia proporzionata alle dimensioni dello schermo su cui è visualizzata. il testo e le immagini vengono ridimensionati in alto/in basso in base alle esigenze. Ho progettato l'applicazione per un classico dispositivo hdpi 480x800 che sembra grande su, voglio solo far sembrare in proporzione per il Galaxy S3/Nexus 7 ecc sto già seguendo queste linee guida:Android - tecniche comuni per ridimensionare i layout dello schermo

  • Uso RelativeLayouts
  • Utilizzando unità di DP per il riempimento/margini
  • utilizzando unità SP per i font
  • utilizzando immagini 9-patch per i pulsanti

Tuttavia mi sto trovando che sembra ancora piccolo e un po 'perso nel mezzo della scr su dispositivi più grandi. In particolare, la mia schermata del menu principale è una griglia di 6 pulsanti immagine che non riesco a ottenere in scala. Non voglio avere più copie per mantenere lo stesso schermo (normale/grande/xlarge), voglio solo un layout. Stavo considerando quanto segue:

  • Utilizzando le cartelle valore normale/valore-grandi dimensioni, ecc per memorizzare i file XML con valori/SP DP per i formati di immagini/testo
  • Modifica RelativeLayouts a LinearLayouts con pesi (anche se io inizialmente lottato con LinearLayouts e cambiato in RelativeLayouts

sono uno di questi approcci validi, o c'è un approccio migliore?

+0

Non so se è un buon metodo o meno, ma è possibile ottenere le dimensioni del dispositivo in fase di esecuzione e ridimensionare i layout/visualizzare di conseguenza. Anche usare 'layout-weight' è una buona soluzione. – JiTHiN

risposta

1

Personalmente, vorrei andare con la prima opzione. anche se questo funziona bene per i telefoni, lo farà Rendo il layout un po 'gonfio sui tablet. Quindi, un altro approccio sarebbe quello di creare layout separati per tablet e inserirli nelle cartelle e layout-xlarge rispettivamente per tablet da 7 "e 10".

+0

Grazie, questa sembra la strada da percorrere. –

Problemi correlati