Poiché l'SDK 14, l'ordine preferito è Annulla/OK in opposizione a OK/Annulla prima. Io NON entrerò nel dibattito se sia una buona o cattiva idea, questo non è l'argomento della mia domanda.OK/Annulla ordine pulsanti in ICS
La cosa è che l'ADK ti incoraggia a usare il nuovo ordine per i dispositivi con SDK> = 14, dando la seguente Lint
layout utilizza l'ordine tasto sbagliato per API> = 14: Creazione di un file/layout.xml layout V14 con ordine inverso: Cancellare tasto dovrebbe essere sulla sinistra (è stato "@ string/inviare | Annulla", dovrebbe essere "Annulla | @ string/send")
OK, mi atterò a questo, questo non è un problema per me e capisco che dovrei foll devo consigliarti per evitare di annoiare gli utenti.
Ma ecco la cosa ... Sul mio Samsung Galaxy S II, in esecuzione su ICS, l'interfaccia di sistema stessa sembra non seguire il nuovo ordine. Ecco alcuni esempi screenshot:
L'ordine è quello vecchio. Nota che uso la versione ICS ufficiale per il mio telefono (non una ROM personalizzata). E l'ordine è lo stesso sul mio Galaxy Tab 2 (anch'esso in esecuzione ICS ufficiale). In alcune finestre di dialogo, l'ordine è corretto (cancella/OK) L'unica differenza che vedo è il tema (le finestre di dialogo che utilizzano il tema di Holo hanno il nuovo ordine, gli altri il vecchio ordine). Ecco uno screenshot di una DatePickerDialog dalle impostazioni (per impostare la data di sistema) e dalla mia app che utilizzano Holo:
Questo è abbastanza inquietante. Sembra che l'ordine dei pulsanti sia correlato al tema e non alla versione. Oppure Samsung non segue gli schemi di progettazione di Android?
Penso che le attività (quando hanno i pulsanti OK/Annulla) dovrebbero anche seguire lo stesso ordine. E qui, ancora una volta, sul mio cellulare l'attività Crea evento del calendario ha l'ordine sbagliato (e l'attività non utilizzare Hole tema):
Userò il tema Holo nel mio app per dispositivi come da Honeycomb, quindi terrò il nuovo ordine per SDK> = 14. Vorrei solo capire questo fatto.
Grazie.
La quantità di stupidità di questo ti ha dato +1 da me;) come può la mela avere brevetti su qualcosa che Windows ha usato per anni? O forse microsoft e apple hanno entrambi il brevetto su questo. Saresti in grado di produrre un riferimento alle tue affermazioni? – Warpzit
@Royston - Come ho detto, la domanda non è su cosa dovrei fare o meno. In SDK> = 14 è necessario seguire l'ordine (Annulla/OK) e questo è ciò che farò. La domanda qui è capire perché alcune finestre di dialogo del sistema hanno l'ordine sbagliato. –
Non è che abbiano l'ordine sbagliato, ma fino agli OEM deve avere un pulsante Positivo come pulsante Annulla e Negativo come OK, cambiando così l'ordine. Anche tu potresti farlo. Non è una regola dura e veloce da seguire. –