今天解bug時,遇到這樣一個問題:
問題描述:切換系統語言為阿拉伯文時,actionbar布局沒有變為從右向左排列。
於是,我在Androidmanifest.xml文件中的 application 標簽內加上 android:supportsRtl="true" 屬性,發現沒有起到效果。
原因在於 Androidmanifest.xml中對最小SDK版本和目標版本做了要求:
<uses-sdk android:minSdkVersion="11"
android:targetSdkVersion="11" />
而使用 android:supportsRtl="true"要求最低SDK版本為17,再將上面那兩句直接刪除或者是修改為>=17的版本即可。
注意:
由於布局方向可以是從右到左的,所以在寫xml布局的時候,為了防止出現布局混亂的現象,不要使用諸如layout_marginRight這種,而應該是layout_marginEnd這種。