2015-12-23 55 views
7

我已經設計了一個Android應用程序,當我在設備測試它的語言是阿拉伯語,圖像視圖的位置發生變化,就像一面鏡子!佈局的變化,如果設備語言爲阿拉伯語

我需要一個解決方案,以使佈局一樣的英語,因爲我有形象的意見,我做了一個翻譯他們根據屏幕寬度,所以當語言爲阿拉伯語;屏幕寬度的1%從屏幕右側開始,我的應用程序在我編程時顯示;圖像視圖從屏幕左側開始!

我想要的解決方案不僅適用於更高版本的SDK!

我的一些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

使用'android:layoutDirection =「ltr」' –

+0

如果我使用這個,我必須將minSDKVersion更改爲17或更高! –

+0

顯示您的佈局xml! –

回答

12

在您的清單文件把這個:

android:supportsRtl="false" 
+0

謝謝,它是否適用於像9的最小SDK? –

+0

不客氣,在默認情況下** ** RTL它不是在SDK <17 but > 17必須禁用它沒有得到反射鏡外殼像發現了什麼,不要擔心<你不支持17不會得到問題 – Context

+0

我試過你的答案,並且它在設備是阿拉伯語朗文時有效。但它的英文鏡像 –

2
在明顯的變化RTL

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