Android kullanımı nedir: AndroidManifest xml dosyasında supportsRtl = “true”


90

Android stüdyosunda yeni proje oluşturduğumda, android:supportsRtl="true"AndroidManifest File uygulamamın içine girdim .

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

Uygulamada kullanım nedir veya AndroidManifest uygulamama eklediğimde veya eklemediğimde avantajları ve dezavantajları nelerdir?


5
Bunu yinelenen bir soru olarak görmüyorum. Her ikisi de RTL ile ilgilidir, ancak bunları arayan kişiler erteleyecektir.
SREE

2
Buna yinelenen olarak atıfta bulunulan soru yanlış. Soruyu arayan kullanıcı için tamamen farklı bağlam.
Jaydev 02

Yanıtlar:


85

Uygulamanızın sağdan sola (RTL) düzenleri desteklemeye istekli olup olmadığını belirtir. True olarak ayarlanırsa ve targetSdkVersion 17 veya daha yüksek bir değere ayarlanırsa, uygulamanızın RTL düzenlerini görüntüleyebilmesi için çeşitli RTL API'leri sistem tarafından etkinleştirilir ve kullanılır. Yanlış olarak ayarlanırsa veya targetSdkVersion 16 veya daha düşük bir değere ayarlanırsa, RTL API'leri yok sayılır veya hiçbir etkisi olmaz ve uygulamanız, kullanıcının Yerel Ayar seçimiyle ilişkili düzen yönüne bakılmaksızın aynı şekilde davranır (düzenleriniz her zaman bırakılır) -sağa).

Bu özelliğin varsayılan değeri yanlıştır.

Bu özellik, API seviyesi 17'de eklendi.

(Kaynak: http://developer.android.com/guide/topics/manifest/application-element.html )


73

Arapça, Urduca, İbranice, vb ... veya sağdan sola yazmanız gereken herhangi bir dilde bir uygulama android:supportsRtloluşturuyorsanız true, bu şekilde mizanpajın sağdan sola olmasını söylersiniz ve bu özellik yanlıştır.


14
Google belgelerinden daha iyi.
CopsOnRoad

1
Diğer yanıtlar sayesinde, ancak bu tür yanıtlar daha kullanışlı ve dokümantasyonu tamamlıyor. Teşekkür ederim @ Sarah.
Nicoolasens

merhaba, uygulamam arapça dilini desteklemiyor ancak android kullanıyorum: manifest.xml'de supportsRtl = "true" bu sorun mu?
ozanurkan

3
@ozanurkan - Sorun değil. Bu cevap yanlış / yanıltıcıdır. sağdan sola dil desteğiandroid:supportsRtl="true" sağlar . Bu olmadan, düzen hep soldan sağa olacak, ancak kendisi tarafından o değil sağdan sola doğru olmak düzenini değiştirmek. Diğer özellikleri etkinleştirir - bu yeni özelliklerden biri soldan sağa mı yoksa sağdan sola mı olduğunu kontrol eder.
ToolmakerSteve

10

Android API Kılavuzlarından:

(developer.android.com/guide/topics/manifest/application-element.html)

Uygulamanızın sağdan sola (RTL) düzenleri desteklemeye istekli olup olmadığını belirtir.

True olarak ayarlanırsa ve targetSdkVersion 17 veya daha yüksek bir değere ayarlanırsa, uygulamanızın RTL düzenlerini görüntüleyebilmesi için çeşitli RTL API'leri sistem tarafından etkinleştirilir ve kullanılır. Yanlış olarak ayarlanırsa veya targetSdkVersion 16 veya daha düşük bir değere ayarlanırsa, RTL API'leri yok sayılır veya hiçbir etkisi olmaz ve uygulamanız, kullanıcının Yerel Ayar seçimiyle ilişkili düzen yönüne bakılmaksızın aynı şekilde davranır (düzenleriniz her zaman bırakılır) -sağa).

Bu özelliğin varsayılan değeri yanlıştır.

Bu özellik, API seviyesi 17'de eklendi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.