我正在使用API 17,我正在尋找一種方法將整個應用程序設置爲rtl,而不是在每個活動佈局中使用<android:layoutDirection="rtl">
。如何設置整個應用程序的方向爲RTL?
回答
我有同樣的問題,所有你需要做的就是考慮所有使用父容器(LinearLayout
,RelativeLayout
,GridView
等)並將LayoutDirection設置爲RTL,您可以通過編程方式以這種方式進行操作,這要歸功於ViewCompat類包含低於17的api。
ViewCompat.setLayoutDirection(yourParentContainer,ViewCompat.LAYOUT_DIRECTION_RTL)
;
注意,沒有必要設置方向childviews分別
thx,我也要更改方向。我猜這是訣竅。 – mdehghani
,請以Android開發者這個文本中提取博客:
要利用RTL佈局鏡像,只需進行以下 更改您的應用程序:
1-申報應用清單是你的應用程序支持RTL鏡像。 具體而言,將android:supportsRtl =「true」添加到清單文件中的 元素。
2-將所有應用程序的「左/右」佈局屬性更改爲新的 「開始/結束」等效項。如果您的應用的目標應用爲Android 4.2 (應用的targetSdkVersion或minSdkVersion爲17或更高),則應使用「開始」和「結束」而不是「左側」和「右側」。例如,對於 示例,android:paddingLeft應該成爲android:paddingStart。
如果你希望你的應用程序與之前版本的工作比Android 4.2 (應用程序的targetSdkVersion或的minSdkVersion是16或更低),那麼你 應該加上「開始」和結束」除了‘左’和「右」。例如,對於 示例,您將同時使用android:paddingLeft和android:paddingStart。
全文可以在這裏找到:
http://android-developers.blogspot.ca/2013/03/native-rtl-support-in-android-42.html
- 1. 簡單的方法來爲整個應用程序設置CurrentCulture?
- 2. 從右向左設置qTip2方向(RTL)
- 3. 如何爲其他應用程序設置屏幕方向?
- 4. 如何爲整個應用程序設置UIKeyboard風格?
- 5. 如何在整個應用程序中爲QPlainTextEdit設置字體
- 6. 如何爲整個應用程序設置Roboto字體?
- 7. 如何在Android中爲整個應用程序設置背景?
- 8. 將android方向鎖定爲整個應用程序的橫向?
- 9. 如何設置縱向和橫向的單個應用程序
- 10. 爲UICollectionView禁用RTL方向
- 11. 如何在整個Web應用程序的一個地方設置UseSubmitBehavior =「False」
- 12. Android,在java中設置整個應用程序的方向(包括碎片)
- 13. 需求使用權「文本溢出」時,「方向」設置爲「RTL」
- 14. 如何設置整個應用程序android的BackGround圖像?
- 15. 爲整個應用程序設置通用的字體
- 16. 如何爲整個應用程序禁用橫向模式
- 17. 如何設置Thread.CurrentPrincipal以供整個應用程序使用?
- 18. 如何在rtl方向上僅設置垂直方向的完美滾動
- 19. 如何使aspxdocumentviewer方向rtl?
- 20. 爲整個應用程序設置的廣播接收器
- 21. 爲整個應用程序的SharedPreferences設置默認值
- 22. 爲整個Windows Phone的應用程序設置前景
- 23. 如何爲android應用程序設置縱向視圖
- 24. 保持應用程序方向設置爲人像
- 25. 如何爲Sequelize應用程序設置應用程序名稱
- 26. 如何爲Qt應用程序的整個窗口設置背景顏色?
- 27. Angular 4如何爲整個應用程序設置HttpClient的默認選項?
- 28. 如何將WPF中的evenHandler設置爲所有窗口(整個應用程序)?
- 29. 如何將相同的字體系列設置爲整個Android應用程序
- 30. Android的 - 如何設置自定義字體爲整個應用程序
你可以嘗試設置'安卓的''標籤內的AndroidManifest.xml supportsRtl = TRUE;。 –
PattaFeuFeu
@ PattaFeuFeu:只會在OS語言爲rtl的情況下更改方向。即使操作系統爲LTR – mdehghani