Android का उपयोग क्या है: AndroidRififest xml फ़ाइल में supportRtl = "true"


89

जब भी मैंने एंड्रॉइड स्टूडियो में नया प्रोजेक्ट बनाया, मुझे android:supportsRtl="true"अपने ऐप AndroidManifest फ़ाइल में मिला ।

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

जब मैं अपने ऐप AndroidManifest में जोड़ता हूं या नहीं जोड़ता हूं तो ऐप में क्या उपयोग होता है, या क्या फायदे और नुकसान हैं।


5
मैं इसे डुप्लिकेट प्रश्न के रूप में महसूस नहीं करता। दोनों आरटीएल के बारे में हैं, लेकिन जो लोग इनकी खोज करते हैं वे टाल देंगे।
SREE

2
जिस प्रश्न को डुप्लिकेट के रूप में संदर्भित किया जाता है वह गलत है। प्रश्न खोजने वाले उपयोगकर्ता के लिए पूरी तरह से अलग संदर्भ।
जयदेव

जवाबों:


85

घोषणा करता है कि आपका आवेदन दाएं-बाएं (RTL) लेआउट का समर्थन करने के लिए तैयार है या नहीं। अगर यह सही है और टारगेट पर सेट किया गया है। VdcVersion 17 या अधिक पर सेट है, तो विभिन्न RTL APIs सक्रिय और सिस्टम द्वारा उपयोग किए जाएंगे ताकि आपका ऐप RTL लेआउट प्रदर्शित कर सके। यदि गलत पर सेट किया गया है या यदि targetSdkVersion 16 या उससे कम पर सेट किया गया है, तो RTL API को अनदेखा किया जाएगा या इसका कोई प्रभाव नहीं होगा और आपका ऐप उपयोगकर्ता के लोकेल चॉइस से संबंधित लेआउट दिशा की परवाह किए बिना ही व्यवहार करेगा (आपके लेआउट हमेशा बचे रहेंगे -दाहिनी ओर)।

इस विशेषता का डिफ़ॉल्ट मान गलत है।

इस विशेषता को एपीआई स्तर 17 में जोड़ा गया था।

(स्रोत: http://developer.android.com/guide/topics/manifest/application-element.html )


73

आप अरबी, उर्दू, हिब्रू, आदि में एक ऐप्लिकेशन ... या कि छोड़ दिया आप स्थापित करना चाहिए करने के लिए सही से लिखा है किसी भी भाषा का निर्माण कर रहे है, तो android:supportsRtlकरने के लिए true, यह है कि कैसे आप लेआउट बता सही से हो के लिए छोड़ दिया है, और का डिफ़ॉल्ट मान यह विशेषता झूठी है।


14
Google प्रलेखन से बेहतर है।
CopsOnRoad

1
अन्य प्रतिक्रियाओं के लिए धन्यवाद, लेकिन इस तरह की प्रतिक्रिया अधिक उपयोगी है और प्रलेखन को पूरा करती है। शुक्रिया @ सराह।
निकोलसेंस

नमस्ते, मेरा ऐप अरबी भाषा का समर्थन नहीं करता है, लेकिन मैं android का उपयोग कर रहा हूं: supportRtl = "true" in घोषणापत्र। क्या यह समस्या है?
ओज़नकुरन

3
@ozanurkan - कोई समस्या नहीं है। यह उत्तर गलत / भ्रामक है। दाएँ-से-बाएँ भाषाओं के लिए समर्थनandroid:supportsRtl="true" सक्षम करता है । इसके बिना, लेआउट हमेशा बाएं-से-दाएं रहेगा, हालांकि खुद से यह लेआउट को दाएं से बाएं नहीं बदलता है। यह बस अन्य विशेषताओं को सक्षम करता है - उन नई विशेषताओं में से एक नियंत्रित करता है कि क्या बाएं-दाएं या दाएं-बाएं है।
टूलमेकरसेव

10

Android API- मार्गदर्शिकाओं से:

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

घोषणा करता है कि आपका आवेदन दाएं-बाएं (RTL) लेआउट का समर्थन करने के लिए तैयार है या नहीं।

अगर यह सही है और टारगेट पर सेट किया गया है। VdcVersion 17 या अधिक पर सेट है, तो विभिन्न RTL APIs सक्रिय और सिस्टम द्वारा उपयोग किए जाएंगे ताकि आपका ऐप RTL लेआउट प्रदर्शित कर सके। यदि गलत पर सेट किया गया है या यदि targetSdkVersion 16 या उससे कम पर सेट किया गया है, तो RTL API को अनदेखा किया जाएगा या इसका कोई प्रभाव नहीं होगा और आपका ऐप उपयोगकर्ता के लोकेल चॉइस से संबंधित लेआउट दिशा की परवाह किए बिना ही व्यवहार करेगा (आपके लेआउट हमेशा बचे रहेंगे -दाहिनी ओर)।

इस विशेषता का डिफ़ॉल्ट मान गलत है।

इस विशेषता को एपीआई स्तर 17 में जोड़ा गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.