2010-04-24 8 views
6

Sono nuovo alla programmazione Android. Ho visto diversi telefoni con diverse risoluzioni dello schermo che girano su Android. Come posso creare un'applicazione che funziona su tutti i dispositivi Android senza alcuna distorsione nelle viste dell'applicazione .....Programmazione Android - risoluzione schermo

risposta

6

La risposta breve è di ridimensionare tutti gli elementi del layout in dip. dip è l'abbreviazione di Density-independent pixel e Android ridimensiona automaticamente gli elementi di dimensioni pari a dip con le stesse dimensioni su schermi diversi. (È possibile ridurre dip a dp nei file XML di layout.)

La risposta lunga è a read this article on the Android developer website. È lungo ma consiglio vivamente di leggerlo dall'inizio alla fine almeno una volta prima di arrivare troppo lontano con la tua applicazione.

2

Ci sono alcune buone pratiche per avere risoluzione app indipendente,

  1. Per utilizzare tutte le 9 immagini di patch.
  2. Per creare il layout in base a Density Independent Pixel.
3

Ci sono diversi modi per ottenere schermo indipendenza .. immagini

  • Usa 9 toppa laddove possibile
  • design layout utilizzando unità di misura come dp, sp e le misure (in, mm ... ecc).
  • Utilizzare fill_parent e wrap_content ove possibile.
  • utilizzo delle risorse insieme con qualificazioni (specificando le risorse per un gruppo/tipo di dispositivo)
  • Progettazione di scala e di montaggio con codifica personalizzata per il vostro programma (Non raccomandato) Do leggere quanto segue:

http://developer.android.com/guide/practices/screens_support.html (Dai un'occhiata ai test, alle best practice più intensamente)

Problemi correlati