2015-12-23 4 views
7

Ich habe eine Android-App entworfen, wenn ich es in einem Gerät teste, ist die Sprache Arabisch, die Position von Bildansichten ändert sich, wie ein Spiegel!Layout ändert sich, wenn die Gerätesprache arabisch ist

Ich brauche eine Lösung, um das Layout das gleiche wie für Englisch zu machen, weil ich Bildansichten habe und ich eine Übersetzung für sie entsprechend der Bildschirmbreite gemacht habe, also wenn die Sprache Arabisch ist; Die 1% der Bildschirmbreite beginnt auf der rechten Seite des Bildschirms, und meine App, wenn ich es programmiert habe, beginnt die Bildansicht von der linken Seite des Bildschirms!

Ich möchte Lösung nicht nur für höhere SDK!

Einige meiner Java-Code:

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

benutze 'android: layoutDirection =" ltr "' –

+0

Wenn ich dies benutze muss ich die minSDKVersion auf 17 oder höher setzen! –

+0

zeigen Sie Ihr Layout xml! –

Antwort

12

In Ihrem Manifest-Datei setzen diese:

android:supportsRtl="false" 
+0

Danke, funktioniert es für min SDK wie 9? –

+0

Sie sind willkommen, im Standardfall die ** Rtl ** es ist nicht im SDK unterstützt <17 but > 17 Sie müssen es deaktivieren, um nicht den Spiegel Fall wie das, was Sie gefunden haben und keine Sorge <17 Sie don Ich werde das Problem bekommen – Context

+0

Ich habe versucht, Ihre Antwort, und es funktioniert, wenn das Gerät Arabisch lang ist. aber sein Spiegel in Englisch –

2

in manifest Änderung RTL auf false

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