Domanda

Fino ad ora ho usato l'emulatore pda negli studi visivi 2008 (sto usando Windows Mobile 6.1 SDK professionale).

Così ho appena trascinati maggior parte dei miei componenti GUI nella forma. In un caso feci un pannello allora in questo pannello ho generato dinamicamente etichette con certe posizioni spilli.

Ho poi messo sul mio Hp PAQ 110 pda Classic e sembrava bene e tutto. Poi stavo guardando attraverso gli emulatori una delle quali venne chiamata Piazza professionale. Così ho deciso di correre e quando correva il mio programma sembrava che schifo.

avevo mancano le etichette, i controlli mancanti e solo guardato orribile.

Ho pensato che forse vorrebbe fare qualche ridimensionamento per me, ma sembra sia fatto un lavoro di merda o non lo fa affatto.

Quindi, come si fa a fare una GUI che funziona bene su tutti i telefoni cellulari (o almeno la stragrande maggioranza di loro).

C'è come un numero X di tipi di telefoni cellulari? Come l'emulatore emula un PDA e funziona sul mio HP uno così io parto dal presupposto che tutti i PDA dei dispositivi Windows Mobile hanno la stessa dimensione dello schermo.

Allora la prossima domanda è come si fa a fare la posizione controlli correttamente da un dispositivo a un altro? Ho sentito di persone che utilizzano i file XML che hanno tutte la posizione posizione, dimensioni e ecc che chiamano e immagino che in sostanza generare l'interfaccia grafica in modo dinamico sulla base delle informazioni in XML.

Ma non riuscivo a trovare alcun esempio di come il file XML sarà simile, come rilevare che tipo di telefono che è così che ho potuto richiamare il diritto del nodo del file per quel telefono.

Non sono sicuro se ci sono altri modi, ma questo sembra meglio allora una serie di forme GUI per ciascuno di essi.

Inoltre vorrebbe essere consigliabile avere la maggior parte delle cose in un pannello in modo che modo, anche se la roba è più grande si può almeno disattivare la funzione di scorrimento su.

grazie

È stato utile?

Soluzione 3

Benche 'i posti di cui sopra in cui utile questa video che ho trovato risolve tutti i miei problemi e non c'è bisogno di sviluppare per il più basso dello schermo.

http://www.microsoft.com /events/series/detail/webcastdetails.aspx?seriesid=86&webcastid=5112

Altri suggerimenti

ho trascorso una buona quantità di tempo a guardare diverse soluzioni per questo problema (vedi la mia domanda anche qui ) e finito con un approccio pragmatico - l'uso costante di attracco. Dovete limitarvi al minimo comune denominatore, vale a dire la risoluzione più bassa si desidera sostenere, in termini di quanto si può stare su schermo. La buona notizia è che le reti utilizzano sempre l'intera disposizione immobiliare, e le mie forme scorrono correttamente su tutti i dispositivi e gli schermi non sembrano sono rotti.

Questo è ben lungi dall'essere un compito facile. È possibile seguire alcune linee guida, ma l'unica cosa che in realtà il lavoro è quello di testare sempre l'interfaccia utente in tutte le possibili risoluzioni dello schermo. Emulatori sono un buon modo per iniziare, tuttavia sarà meglio avere un dispositivo vero. Alcune cose come le dimensioni dei caratteri e la leggibilità del testo possono essere testati solo in un dispositivo reale. Quindi, questi sono i miei consigli:

  • Provare a utilizzare una docking per il posizionamento i controlli.
  • È necessario essere in grado di gestire correttamente le modifiche di orientamento. Utilizzando attracco aiuta, ma ancora una volta si sempre bisogno di testare in diverse risoluzioni dello schermo.
  • A un certo punto si scopre che è inevitabile per rilevare le dimensioni dello schermo e adattare l'interfaccia utente in modo dinamico. Non sono d'accordo che si dovrebbe limitare se stessi per visualizzare solo quello che può andare bene nello schermo più piccolo. Un'applicazione professionale deve adattarsi alle dimensioni dello schermo disponibili e trarre il massimo vantaggio di esso.
  • Struttura l'applicazione in modo che sia facile per supportare le nuove risoluzioni dello schermo. Rendere il codice dell'interfaccia utente dimensione dello schermo principale agnostico. Ne fanno ottenere tutte le informazioni relative ridimensionamento dinamico - il posizionamento di una classe di configurazione. In questo modo si solo bisogno di migliorare un singolo elemento nel codice al fine di sostenere una nuova risoluzione dello schermo.

E naturalmente:

  • Prova in tutte le possibili risoluzioni dello schermo. Dopo nemmeno una piccola modifica per l'interfaccia utente, ripetere il test.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top