2013-09-05 11 views
10

So che possiamo visualizzare il supporto di più lingue per la nostra applicazione Android con diversi valori di cartella valori valori-en, valori-ar.Layout specifico della lingua per Android

La mia domanda è possibile modificare lo stile di layout quando si cambia lingua.

Come in inglese ogni cosa inizia da "sinistra a destra", tuttavia l'arabo è solo appropriato di esso. così è possibile inserire un'immagine a sinistra quando la lingua selezionata è l'inglese e cambiare il layout quando cambia lingua a Arabo

+1

è possibile rendere la cartella come 'layout ar' –

+0

@MMohsinNaeem grazie amico. in questo momento sto avendo un telefono LG-P715 con 4.1.2 ma non mostra la lingua araba come aggiungere quella lingua nel mio cellulare per ottenere la tastiera araba e testare il layout della lingua araba – Bora

+0

Impostare 'android: layout_gravity' e' android: gravità 'a DESTRA. –

risposta

16

La direzione di estensione dell'applicazione. ldrtl significa "layout-direction-right-to-left". ldltr significa "layout-direction-left-to-right" ed è il valore implicito predefinito.

Questo può essere applicato a qualsiasi risorsa come layouts, drawables o values.

Ad esempio, se si desidera fornire alcuni layout specifico per la Arabic language e un po 'il layout generico per qualsiasi altro "da destra a sinistra" linguaggio (come persiano o ebraico), allora si avrebbe:

res/ 
layout/ 
    main.xml (Default layout) 
layout-ar/ 
    main.xml (Specific layout for Arabic) 
layout-ldrtl/ 
    main.xml (Any "right-to-left" language, except 
       for Arabic, because the "ar" language qualifier 
       has a higher precedence.) 

Nota: per attivareright-to-left funzioni di layout per la vostra applicazione, è necessario impostare supportsRtl-"true" e set targetSdkVersion to 17 or higher.

2

Possiamo cambiare il nostro stile di layout quando v'è il cambiamento del linguaggio.

Sì. È possibile fornire diversi layout in base alla lingua scelta dall'utente. Questo è chiaramente descritto nella documentazione Providing Resources.

Infatti viene fornito un qualificatore di layout specifico per il supporto dei linguaggi orientati da destra a sinistra chiamati res/layout-ldrtl.

P.S: Questo attributo è supportato solo da API 17.

Problemi correlati