2010-05-06 20 views
23

Ho provato DroidDraw e l'editor di layout Eclipse ed entrambi sembrano molto difficili da creare altro che layout molto semplici. Mi ritrovo a tornare al file XML per poterlo manipolare.Esiste un buon strumento per la progettazione di layout Android?

Qualcuno ha trovato dei buoni strumenti per progettare gli schermi attuali? Non sto cercando uno strumento di simulazione ... ma uno strumento reale per creare i layout XML.

Aggiornamento: Il nuovo designer di eclissi con 2.3 è migliore, ma onestamente ho pensato che sarebbe stato più avanti. Non mi importa di passare all'XML quando necessario, ma sembra proprio che sia ora di avere alcuni buoni strumenti di progettazione nello spazio.

+3

Ho pensato che fosse rilevante [Perché non vuoi davvero un editor di layout WYSIWYG per Android] (http://designbycode.tumblr.com/post/1079612795/why-dont- wysiwyg-android) –

risposta

22

Nel corso degli anni ho imparato che non esiste un valido strumento di trascinamento della selezione. Codice, forme, layout, alla fine il modo migliore per creare qualcosa è andare alla src. Dato che qui stiamo parlando di dispositivi mobili, sono importanti i layout ottimali e ottimizzati. Pertanto vale la pena dedicare un po 'di tempo e modificare manualmente XML, renderà il prodotto migliore.

+1

Credo nella stessa filosofia, dai tempi di java swing. – Sorter

+0

Sì, non usare un editor WYSIWYG, potrebbe fare cose stranamente. Invece il migliore se hai un'anteprima live di ciò che stai modificando e il completamento del testo per gli attributi; vedere Android Studio (ovvero il plug-in di supporto Android per IntelliJ IDEA). Non abbiate paura di sapere come funzionano i layout di Android (http://developer.android.com/guide/topics/ui/declaring-layout.html), non dovreste imparare più di 'LinearLayout' e 'RelativeLayout'. – TWiStErRob

0

Sì, non è facile. Ma se lavori con esso (Eclipse) abbastanza a lungo e scoprirai i trucchi per far funzionare le cose bene.

Con schermi complessi il problema più grande è che tendono a non scalare su e giù così come schermi più semplici. Quindi potresti finire per progettare lo schermo in diversi modi per supportare più dimensioni dello schermo.

È interessante notare che, per la progettazione di schermi per iPhone, la parte di layout è estremamente semplice poiché il posizionamento assoluto viene utilizzato, quindi trascini semplicemente la roba esattamente dove vuoi. Pertanto, per schermi Android complessi, è possibile utilizzare il layout assoluto. La maggior parte delle persone ti dirà che questo è un approccio sbagliato, e non l'ho mai usato da solo, ma chi lo sa. Basta tenere a mente la miriade di dimensioni dello schermo su cui verrà mostrata la tua app.

+0

sì, sto usando RelativeLayout molto in questi giorni e usando quello con dip sono riuscito a far sì che le app si traducessero bene tra schermi diversi. –

3

DroidDraw: Non è perfetto, ma è un buon inizio.

+4

se hai letto la domanda ho detto in particolare che ho provato DroidDraw. –

+2

... wow ... ok ... ora mi sento ritardato. colpa mia. – Brandon

+1

Ha il divieto di esportare, vero? Non mi piace se lo è, mi dispiace -1 :( – hhh

2

ho creato uno strumento che permette di scalare/regolare i layout per tablet e dispositivi di piccolo schermo e ha fatto un post su di esso qui: http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html

In sostanza, definendo i layout in unità DP non è sufficiente se si vuoi che la tua app si adatti a tutti i dispositivi e tablet, dal momento che ci sono quattro diversi "bucket di densità". Questo strumento consentirà la conversione dei layout in adattatori di questi bucket di densità.

Quindi nel tuo caso, definire un layout - e lo hanno scalato come ti pare ..

Problemi correlati