解決。這只是一個微小的可怕錯誤。
但對於任何人誰有一些問題一樣,我有這個打算在Android版本非常貝爾工作17以上,預17我覺得唯一的辦法就是使用RTL和LTR獨立的佈局。
如果你在你的清單以使用則:
1.如果你想只支持RTL語言,根據操作系統語言從改變方向,以防止: 只是簡單地添加android:layoutDirection="rtl"
所有的父你的佈局(你也可以使用主題styles.xml
like this)。 或進行子活性,延長從它所有的活動,然後把這個代碼在它的onCreate:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
Configuration configuration = getResources().getConfiguration();
configuration.setLayoutDirection(new Locale("fa"));
getResources().updateConfiguration(configuration, getResources().getDisplayMetrics());
}
但在我的腦海裏,最好的方向設定爲rtl
每個佈局,因爲你可以看到它是如何的去看看沒有你運行的應用程序。
2.如果你想支持RTL和LTR語言,當然不會在你的佈局中使用android:layoutDirection="rtl/ltr"
因爲它的方向不會甚至更改代碼的任何方式。因爲它會沿着方向rtl
或ltr
修復它。所以你應該使用第二個。讓一個子活動,並延伸了這一切的活動,然後把這個代碼是(這只是舉例):
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
Configuration configuration = getResources().getConfiguration();
if (isSlectedLanguageRTL) {
configuration.setLayoutDirection(new Locale("fa"));
} else {
configuration.setLayoutDirection(Locale.ENGLISH);
}
getResources().updateConfiguration(configuration, getResources().getDisplayMetrics());
}
,並在年底,對不起我的英文:)
請幫助我停下幾天。 TNX – Abolfazl