2010-12-31 18 views
14

Il layout ottimale per i controlli potrebbe dipendere dall'orientamento. Se ho un set di checkbox o pulsanti radio, potrebbero adattarsi bene se li impilo verticalmente quando l'utente tiene il telefono in un orientamento verticale. Ma se l'utente si gira verso l'orizzontale, potrebbe essere meglio sistemarli in due pile più corte fianco a fianco, invece di forzare l'utente a scorrere.Layout diversi per orizzontale e verticale per un'app per Android?

Android dispone di linee guida dell'interfaccia utente che rispondono se è accettabile utilizzare layout diversi per verticale e orizzontale? E se sì, come dovrei implementarlo per usare gli stessi controlli, cioè lo stesso ID per entrambi i layout?

Grazie in anticipo!

risposta

29

È completamente accettabile utilizzare layout diversi per orizzontale e verticale. Questo è il motivo per cui Android fornisce il layout e layout-land per definirli.

Se ha senso per te e sarà più facile per l'utente navigare, quindi fallo.

Per implementare questo, si crea un file xml con lo stesso nome sia nel layout che nelle cartelle di layout-land. Si specifica quindi lo stesso android: id per ciascun asset. Ad esempio una textview dovrebbe contenere lo stesso id in entrambi i file xml:

<TextView android:text="@string/SomeText" 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
</TextView> 

È così semplice.

Problemi correlati