2014-12-09 20 views
18

स्पष्ट रूप से सक्षम या अक्षम नहीं करता है ग्रहण मेनिफेस्ट फ़ाइल में, मुझे एक चेतावनी संदेश मिलता है। आवेदन भाषा तुर्की है (बाएं से दाएं नहीं)।प्रोजेक्ट आरटीएल विशेषताओं का संदर्भ देता है, लेकिन आरटीएल समर्थन

मैं एंड्रॉयड नहीं जोड़ सकते हैं:

"supportsRtl प्रकट में इस परियोजना को RTL जिम्मेदार बताते हैं, लेकिन स्पष्ट रूप से सक्षम नहीं है या अक्षम android के साथ RTL समर्थन का संदर्भ": supportsRtl लाइन, क्योंकि मेरी मिनट एसडीके versionn 9। यह चेतावनी महत्वपूर्ण है?

धन्यवाद

उत्तर

35

आप RTL का समर्थन नहीं करते हैं (= दाएं से बाएं स्थानों के लिए), तो आपको सही अपने xml लेआउट में से छोड़ दिया और अंत द्वारा की शुरू सभी संदर्भों को बदलने के लिए की जरूरत है।

गुण "प्रारंभ", "अंत", "पैडिंग स्टार्ट", "पैडिंग एंड", "एंड्रॉइड: लेआउट_लाइन साइनेंट स्टार्ट" आदि .. "आरटीएल विशेषताएं" हैं: उनका अर्थ वर्तमान लोकेल पर निर्भर करता है। ऐसा करने का जोखिम यह है कि अगर कोई अपनी प्रणाली भाषा अरबी या हिब्रू में सेट करता है तो आपके लेआउट का प्रतिबिंबित किया जाएगा, भले ही टेक्स्ट अभी भी तुर्की में प्रदर्शित हो।

विशेष रूप से "शुरू" का मतलब है "सही" यदि:

  • वर्तमान सिस्टम भाषा RTL है (अरबी, हिब्रू ...)
  • और Android डिवाइस एपीआई 17 या उच्चतर है
  • और एंड्रॉयड: supportsRtl प्रकट
में सच पर सेट है

अन्यथा इसका मतलब है "बाएं"।

तो आप इस चेतावनी अगर आप का इस्तेमाल किया है मिल एंड्रॉयड: layout_gravity = "शुरू" या अपने लेआउट में से किसी में किसी भी प्रारंभ/समाप्ति विशेषता और आप एंड्रॉयड सेट नहीं किया है: प्रकट में supportsRtl = "true"

ध्यान दें कि, यदि आपका मिनट एसडीके 16 या नीचे है और आप RTL समर्थन करने के लिए नहीं करना चाहते हैं, आप वास्तव में चेतावनी से एक का चयन करने के लिए है:

  • आप के साथ छोड़ दिया आप मिल जाएगा शुरू की जगह करते हैं चेतावनी: उपयोग "शुरू" के बजाय सही-से-बाएँ स्थानों में सही व्यवहार सुनिश्चित करने के लिए आईडी =
  • RtlHardCoded अगर आप सेट एंड्रॉयड "छोड़": supportsRtlगलत पर: Attrib ute "supportRtl" का उपयोग केवल एपीआई स्तर 17 और उच्च (वर्तमान मिनट 9) में किया जाता है।Id = UnusedAttribute
  • अन्यथा: ** परियोजना RTL विशेषताओं का संदर्भ है, लेकिन स्पष्ट रूप से सक्षम नहीं है या अक्षम android के साथ RTL समर्थन: प्रकट ** id = में supportsRtl RtlEnabled

यदि आप करते हैं आरटीएल का समर्थन नहीं करते हैं, यह चेतावनी के बजाए RtlHardCoded सेट करने के लिए तार्किक लगता है।

और जानकारी:

http://android-developers.blogspot.co.il/2013/03/native-rtl-support-in-android-42.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog)

http://developer.android.com/guide/topics/manifest/application-element.html#supportsrtl

+0

क्या होगा यदि मैं एप्लिकेशन RTL सिस्टम भाषा की परवाह किए बिना बनना चाहते हो? – Gofilord

+7

@ गोफिलॉर्ड:। सेगाग्ननल आरटीएल एन डायर ओट दरा यरेव ग्निहेट्रेव एकम ड्लूओ टीएटीटी – nickgrim

संबंधित मुद्दे