2015-12-23 19 views
7

Bir Android uygulaması tasarladım, bir cihazda test ettiğimde, dili Arapça, görüntü görüntülerinin konumu ayna gibi değişiyor! Ben görüntü görüşlere sahip ve ben dili Arapça'dır nedenle zaman ekran genişliğine göre onlar için bir çeviri yapılmış çünküCihaz dili Arapça olduğunda düzen değişiklikleri

Ben, İngilizce için aynı düzeni yapmak için bir çözüm gerek; ekran genişliğinin% 1'i ekranın sağından başlıyor! ve programladığım zaman uygulamam, ekran görüntüsü ekranın solundan başlıyor!

Sadece daha yüksek SDK için çözüm istiyorum!

benim java Kodu bazıları: koymak Manifest'inizde dosyasında

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

kullanım 'android: layoutDirection = "ltr" ben bu kullanırsanız' –

+0

Ben 17 ya da daha minSdkVersion'ın değişmeli! –

+0

düzeninizi gösterin xml! –

cevap

12

bu:

tezahür değişim RTL içinde
android:supportsRtl="false" 
+0

Teşekkürler, min SDK için 9 gibi çalışır mı? –

+0

Kabul edersiniz, varsayılan durumda ** Rtl ** SDK <17 but > 17'de desteklenmez. Ayna çantasını almamanızı engellemek için ne yapmanız gerektiği konusunda endişelenmeyin ve <17 – Context

+0

sorununu çözmeyeceğim cevabınızı denedim ve cihaz Arapça lang olduğunda çalışır. ama ingilizcede ayna –

2

yanlış

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