2017-12-21 22 views
7

내 앱에이 문제가 있습니다. 매우 이상합니다.Android Studio - 액티비티의 레이아웃이 뒤집 혔음을 나타냅니다 (LTR 대신 RTL)

나는 을 눌러 Android Studio에서을 실행하면 정확한 레이아웃 방향으로 앱을 시작합니다. 이제 Back 버튼을 눌러 앱으로 돌아가서, 현재의 정확한 LTR 레이아웃 대신에 RTL 레이아웃을 보여줍니다.

앱은 매우 간단합니다. 툴바에 내비게이션 버튼이있는 액티비티가 뒤집 혔을 때 NavigationButton이 왼쪽에서 오른쪽으로 가고 잘못된 포인팅 방향으로 이동합니다.

응용 프로그램은 LTR이며 영어 만 지원하고 영어 장치에서 테스트 한 경우에도 동일한 결과가 에뮬레이터에서 발생합니다. Android Studio의 최종 버전이 있습니다.

  • 레이아웃, 뒤로 화살표를 사용하려면 탐색 속성과 함께 툴바 포함.
  • setContentView 및 레이아웃을 보여주는 활동입니다.
  • BackStack에서 앱을 지우지 않고 앱을 다시 누르거나 다시 열면 시각적 인 버그가 표시됩니다.

어떤 문제가 발생합니까? 코드는 매우 간단하고 하드 코어는 없습니다.

매니페스트 코드 : 내가 사용

<?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

매니페스트 응용 프로그램 태그에서이 줄을 제거하십시오 android : supportsRtl = "true" –

답변

8

라이브러리 (SliderLayout)는 RTL을 표시하는 응용 프로그램을 강제로 코드가 있습니다. 첫 번째 출시에서 SliderLayout은 RTL을 강제 실행하지만 앱을 다시 열 때까지 변경되지 않습니다. 앱을 백 스택에서 완전히 제거하지 않은 상태에서 열어야합니다.

어리석은 문제이지만 그래,이게 해결책이야.