這是我第一次用RTL語言(希伯來語)開發應用程序。我一直在逆轉角色的兩天掙扎。在Android模擬器中反轉的從右到左的字符
我的字符串XML:
<resources>
<string name="app_name">SomeApp</string>
<string name="hello_world">מה המצב?</string>
<string name="action_settings">Settings</string>
</resources>
隨着我要創建將使用此字符串一個TextView字符串hello_world
。結果應該是:
מההמצב
但是模擬器顯示:
正如你可以看到它不僅改變了句子和問題的順序標記。它也改變了字母的順序。
事情我至今嘗試過:
- API級別20以上。有些地方暗示這個問題在4.2版之後是固定的。
- 在句子的開始或結尾或兩個句子中使用標記
\u200F
。 - 像
"
,,
,.
,?
,!
等各個特殊字符後使用\u200e
當我在希伯來語寫的沒有特殊字符在所有的一切工作正常。
activity_my.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MyActivity"
android:id="@+id/StudentLife">
<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
我搜索周圍,但沒有什麼工作,也許我錯過了什麼。
該屏幕截圖顯示的不是模擬器,而是Android Studio的可視化佈局管理器。你是否在模擬器中啓動了你的應用程序? –