Dichiarazione di non responsabilità: non sono specializzato nella progettazione della GUI [desktop], ma devo farlo occasionalmente. Ho visto i dialoghi dei colleghi di lavoro peggio di quello che ho creato una volta, e il mio problema principale con loro è che possono essere inutilmente grandi e le cose non si allineano.
Per essere più specifici, lo faccio principalmente in. Netforms, ma occasionalmente anche con MFC (C ++). La mia semplice euristica finora è: cerco di rendere le dimensioni e le posizioni divisibili per 10 ... o 5 se devo. Qualcosa come un'etichetta sarebbe un'eccezione, perché conosce le sue dimensioni. Trovo che le cose per lo più sembrano OK dopo aver fatto (ovviamente ci sono altre considerazioni come raggruppare le cose in modo intelligente, ecc.), E sono soddisfatto perché so che ogni controllo ha una posizione non casuale, e il mio OCD ora può andare riaddormentarsi.
Da qualche parte al lavoro ho trovato una guida di MSFT sullo spaziatura ideale tra le cose. Siamo spiacenti, non ho una fonte disponibile per questo. Ha molte regole, come ad esempio 2 pixel tra un pulsante e un bordo, 3 pixel tra due pulsanti in orizzontale, 4 pixel in verticale, a meno che ... sia piuttosto complicato e non pratico da ricordare. Inoltre, semplicemente non mi fido del fatto che MSFT conoscesse molto della progettazione della GUI, non prima di aver assunto una persona ex-apple per aiutarli a progettare i nastri per Office 2007, ecc.
Quali regole / euristiche segui? Riferimenti a brevi articoli e altri link sono i benvenuti.