2013-09-05 15 views
10

Ich weiß, dass wir mehrere Sprachen Unterstützung für unsere Android-Anwendung mit anderen Werte Ordner Beispiel Werte-de, Werte-ar anzeigen können.Sprache spezifisches Layout für Android

Meine Frage ist, können wir unseren Layout-Stil ändern, wenn es einen Wechsel der Sprache gibt.

Wie in Englisch beginnt alles von links nach rechts, aber Arabisch ist nur eine davon. so ist es möglich, ein Bild auf der linken Seite zu platzieren, wenn die Sprache Englisch ist, ausgewählt und Ändern des Layouts, wenn die Sprache Änderungen an Arabisch

+1

setzen müssen Sie die Ordner wie 'Layout-ar' –

+0

@MMohsinNaeem dank Kumpel machen. Im Moment habe ich ein LG-P715 Phone mit 4.1.2, aber es zeigt keine arabische Sprache, wie man diese Sprache in meinem Handy hinzufügt, um arabische Tastatur zu bekommen und arabisches Layout zu testen – Bora

+0

Set 'android: layout_gravity' und' android: gravity nach rechts. –

Antwort

16

Das Layout Richtung Ihrer Anwendung unterstützt wird. ldrtl bedeutet "layout-direction-right-to-left". ldltr bedeutet "layout-direction-left-to-right" und ist der voreingestellte implizite Wert.

Dies kann für jede Ressource wie layouts, drawables oder values gelten.

Zum Beispiel, wenn Sie etwas bestimmtes Layout für die Arabic language und einige generische Layout für andere „rechts nach links“ Sprache zur Verfügung stellen möchten (wie Persisch oder Hebräisch), dann würden Sie haben:

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.) 

Hinweis:right-to-left Layout-Funktionen für Ihre App zu aktivieren, Sie supportsRtl-"true" und set targetSdkVersion to 17 or higher.

2

können wir unser Layout-Stil ändern, wenn es Wechsel der Sprache ist.

Ja. Sie können verschiedene Layouts entsprechend der vom Benutzer gewählten Sprache bereitstellen. Dies ist in der Dokumentation Providing Resources klar beschrieben.

Tatsächlich wird ein spezifisches Layout-Qualifikationsmerkmal zur Unterstützung von rechts-nach-links-gerichteten Sprachen mit der Bezeichnung res/layout-ldrtl bereitgestellt.

P. S: Dieses Attribut nur von API 17.

Verwandte Themen