设置android:supportsRtl="true"无效问题
2014-12-16 17:22
204 查看
今天解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这种。
问题描述:切换系统语言为阿拉伯文时,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这种。
相关文章推荐
- 设置android:supportsRtl="true"无效问题
- GridView设置android:numColumns="auto_fit"属性无效的问题解决
- Android 属性设置android:noHistory="true"
- android:finishOnTaskLaunch="true" //虽然这样设置了,但是Back键与Home键还是不同
- 一个demo掌握Android Manifest文件的android:supportsRtl="true"属性(7.22)
- 设置父控件的事件,需要去掉子控件的android:clickable="true" 属性。
- Android属性设置android:noHistory="true",打开下一个Activity关闭本Activity
- EditText设置android:imeOptions="actionSend"无效问题
- 设置控件的透明度 ,android:layout_centerInParent="true" 失效
- android EditText设置为多行,lines = "3", 光标居中的问题
- Android学习笔记——解决设置了android:layout_alignParentBottom="true"的控件会被弹出的输入法顶上去的问题
- 设置android:clearTaskOnLaunch="true"属性对Activity行为的影响
- <supports-screens android:anyDensity="true" />
- android:supportsRtl="true" 属性
- listView 中relativeLayout 布局的 android:layout_alignParentBottom="true" 无效的解决办法
- ScrollView中包含EditText,设置android:windowSoftInputMode="adjustPan"后无效
- 关于将RadioButtonList的AutoPostBack属性设置为"True"获取子项时候引起回发的问题解决方法
- Android关于listview设置属性 android:listselector = "@null" 无效的问题
- (转)Android属性设置android:noHistory="true"
- Android属性设置android:noHistory="true"