2012-04-24 10 views
9

Come alcuni di voi avranno notato, Android ha modificato l'ordine in cui i pulsanti OK/Annulla vengono visualizzati nelle finestre di dialogo dopo ICS (vedere this issue). Il cambiamento potrebbe avere senso, non lo sto contestando. La mia domanda è: come state affrontando le applicazioni che supportano sia il nuovo tema (a causa della barra delle azioni) sia il tema "originale"? Come possiamo riconciliare l'ordine nei nostri layout con l'ordine nella finestra di dialogo?Posizionamento dei pulsanti OK/Annulla in modo che imitano il layout nelle finestre di dialogo

Ho provato a esaminare il codice di dialogo, ma non sta facendo nulla di speciale, l'ordine è determinato nei file di layout (che è diverso per Holo). Qualcuno ha creato un frammento o un widget che ne tiene conto?

risposta

8

È possibile inserire un layout alternativo in layout-v14 con i pulsanti posizionati come in ICS. In effetti, è questo che ti consiglierà di fare quando lo lanci sul tuo progetto. Citazione:

layout utilizza l'ordine tasto sbagliato per API> = 14: Creare un file/layout.xml layout V14 con ordine inverso: tasto OK dovrebbe essere sulla destra (era "OK | Annulla" , dovrebbe essere "Annulla | OK")

È possibile utilizzare DialogFragment per creare finestre di dialogo con layout personalizzati.

Problemi correlati