2017-12-21 18 views
7

私のアプリでは、この問題が非常に奇妙です。Androidスタジオ - アクティビティのレイアウトが反転して表示されます(LTRの代わりにRTL)

アプリを持っています。をAndroidスタジオで実行すると、アプリは正しいレイアウトの方向に開始されます。今、私は戻るボタンを押して、アプリに戻って、それは、現在の、正しいLTRレイアウトの代わりにRTLレイアウトを示しています。

アプリは非常にシンプルで、ツールバーにNavigationButtonを配置したときのアクティビティが反転したときに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

この行をマニフェストアプリケーションのタグアンドロイドから削除:supportsRtl = "true" –

答えて

8

ライブラリ(SliderLayout)は、RTLを表示するアプリを強制的にコードを持っています。最初の起動時にSliderLayoutはRTLを強制しますが、バックスタックから完全に取り除かずにアプリを再オープンするまでは変更はありません。

愚かな問題ですが、これは解決策です。

関連する問題