2017-12-21 99 views
7

मेरे पास यह ऐप है जो मेरे ऐप में है, जो सुपर अजीब है।एंड्रॉइड स्टूडियो - गतिविधि का लेआउट दिखाया गया है (एलटीआर के बजाय आरटीएल)

मेरे पास एक ऐप है, जब मैं एंड्रॉइड स्टूडियो पर चलाता हूं, तो यह ऐप को सही लेआउट की दिशा से शुरू करता है। अब, मैं बैक बटन दबाता हूं और ऐप पर वापस जाता हूं, यह वर्तमान, सही एलटीआर लेआउट के बजाय एक आरटीएल लेआउट दिखाता है।

ऐप बहुत आसान है, टूलबार में नेविगेशन बटन के साथ इसकी गतिविधि है, जब इसकी फ़्लिप हो जाती है, तो नेविगेशन बटन एक झूठी ओर इशारा करते हुए बाएं से दाएं ओर जाता है।

ऐप एलटीआर है, केवल अंग्रेजी का समर्थन करता है, और एक अंग्रेजी डिवाइस पर परीक्षण किया जाता है, वही परिणाम एम्यूलेटर पर हो रहा है। मेरे पास एंड्रॉइड स्टूडियो का अंतिम संस्करण है।

  • लेआउट, टूलबार के साथ, नेविगेशन विशेषता के साथ, पीछे तीर को सक्षम करने के लिए।
  • गतिविधि जो सेट करें CONTentView और बस लेआउट दिखाता है।
  • वापस दबाकर, बैकस्टैक से इसे साफ़ किए बिना ऐप को फिर से खोलना, दृश्य बग दिखाता है।

समस्या का कारण क्या है? क्योंकि कोड बहुत सरल है और इसमें कुछ भी कट्टर नहीं है।

प्रकट कोड:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.corF.app"> 
<uses-permission android:name="android.permission.INTERNET"/> 
<application 
    android:supportsRtl="true" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:roundIcon="@mipmap/ic_launcher_round" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name="com.corF.app.activities.ActivityStartup" 
     android:label="@string/app_name" 
     android:windowSoftInputMode="adjustResize|stateHidden"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 
+3

कुछ कोड पोस्ट करें। मेनिफेस्ट उपयोगी होगा –

+0

मेनिफेस्ट कोड जोड़ा गया। – Jaeger

+0

मैनिफेस्ट एप्लिकेशन टैग एंड्रॉइड से इस लाइन को हटाएं: supportRtl = "true" –

उत्तर

8

एक पुस्तकालय जो मैं का उपयोग करें (SliderLayout), एक कोड है जो एप्लिकेशन RTL दिखाने के लिए मजबूर करता है। पहले लॉन्च पर स्लाइडरलायआउट आरटीएल को मजबूर करता है, लेकिन जब तक मैं इसे बैकस्टैक से पूरी तरह से हटाए बिना ऐप को फिर से खोलता हूं तब तक यह तब तक नहीं बदलेगा जब तक कि मैं इसे वापस नहीं खोलता।

मूर्खतापूर्ण मुद्दा, लेकिन हाँ, यह समाधान है।

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