2015-12-23 26 views
7

Ho progettato un'app per Android, quando provo in un dispositivo la lingua è l'arabo, la posizione delle immagini cambia, come uno specchio!Il layout cambia se la lingua del dispositivo è l'arabo

Ho bisogno di una soluzione per rendere il layout uguale a quello per l'inglese, perché ho le visualizzazioni di immagini e ho fatto una traduzione per loro in base alla larghezza dello schermo, quindi quando la lingua è l'arabo; l'1% della larghezza dello schermo inizia dalla parte destra dello schermo !, e la mia app quando l'ho programmato, la visualizzazione dell'immagine inizia dalla parte sinistra dello schermo!

Voglio una soluzione non solo per un SDK più alto!

Alcuni dei miei codice Java:

img = (ImageView) findViewById(R.id.imageView); 
 
img2 = (ImageView) findViewById(R.id.imageView3); 
 

 

 
in same function named go has parameters according to img1 and img2: 
 

 
dis = metrics.widthPixels * 0.043f; 
 

 
fromxall=metrics.widthPixels * 0.01f; 
 
toxall = metrics.widthPixels * 0.05f + dis; 
 

 
fromyall = 0; 
 
toyall = 0; 
 

 
TranslateAnimation moveLefttoRight = new TranslateAnimation(fromxall, toxall, fromyall, toyall); 
 
      moveLefttoRight.setDuration(300); 
 
      moveLefttoRight.setFillAfter(true); 
 
      imgx.startAnimation(moveLefttoRight);

+1

usa 'android: layoutDirection =" ltr "' –

+0

Se lo uso devo cambiare minSDKVersion a 17 o superiore! –

+0

mostra il tuo layout xml! –

risposta

12

Nel file manifest mettere questo:

android:supportsRtl="false" 
+0

Grazie, Funziona per SDK min come 9? –

+0

Prego, nel caso predefinito il ** Rtl ** non è supportato nell'SDK <17 but > 17 devi disabilitarlo per non ottenere la custodia speculare come quello che hai trovato e non preoccuparti per <17 Avrò il problema – Context

+0

ho provato la tua risposta, e funziona quando il dispositivo è arabo lang. ma il suo specchio in inglese –

2

in palese cambiamento RTL false

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/logo" 
    android:label="@string/app_name" 
    android:supportsRtl="false" 
    android:theme="@style/AppTheme">