如何使用android:supportsRtl
2015-12-13 16:48
337 查看
http://androidren.com/index.php?qa=334&qa_1=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8android-supportsrtl
android4.2(SDK版本为17)有一个新特性 layoutRtl,当然是对于开发者而言的,主要是方便开发者去支持阿拉伯语/波斯语等阅读习惯是从右往左的。 可以在manifest的application标签添加:android:supportsRtl 取值:true/false
这样就可以打开layoutRtl这个功能。如果当前系统语言是阿拉伯语/波斯语,打开了这个功能的应用的布局就会自动变成从右往左的,当然前提是布局没有写死控件间的位置。 由于布局方向可以是从右到左的,所以在写xml布局的时候,为了防止出现布局混乱的现象,不要使用诸如layout_marginRight这种,而应该是layout_marginEnd这种。
如果布局变成了从右往左的话,焦点的移动也会有一些变化。EditText有一个标签是用来让输入法提供类似“next”的按钮的:imeoptions=“actionNext”。你按“next”的时候会发现,本来应该往右/下移动的光标,变成往左/上移动。
android4.2(SDK版本为17)有一个新特性 layoutRtl,当然是对于开发者而言的,主要是方便开发者去支持阿拉伯语/波斯语等阅读习惯是从右往左的。 可以在manifest的application标签添加:android:supportsRtl 取值:true/false
这样就可以打开layoutRtl这个功能。如果当前系统语言是阿拉伯语/波斯语,打开了这个功能的应用的布局就会自动变成从右往左的,当然前提是布局没有写死控件间的位置。 由于布局方向可以是从右到左的,所以在写xml布局的时候,为了防止出现布局混乱的现象,不要使用诸如layout_marginRight这种,而应该是layout_marginEnd这种。
如果布局变成了从右往左的话,焦点的移动也会有一些变化。EditText有一个标签是用来让输入法提供类似“next”的按钮的:imeoptions=“actionNext”。你按“next”的时候会发现,本来应该往右/下移动的光标,变成往左/上移动。
相关文章推荐
- Android Studio添加PNG图片报错原因
- 初窥 Android 模拟器 2.0,这些年来最大最棒的更新
- Android Serializable与Parcelable 用法
- android混淆打包、反编译、重新打包签名
- gridlayout 子view撑出屏幕
- 在Android studio环境下使用EventBus
- 46.Android 自定义Dialog
- android touch事件 续(一)
- Android AsyncTask经典问题解析
- Android 动画框架详解,第 1 部分
- android-Styles and Themes
- Android 自定义卫星式弧形菜单
- 面向对象六大原则(六):迪米特原则
- android-Supporting Different Screens in Web Apps
- 倍数提高工作效率的 Android Studio 奇技
- Android View的onTouchEvent和OnTouch区别
- Android studio 查看apidemos指南
- Android登陆界面实现清除输入框内容和震动效果
- onTouch与onTouchEvent的有什么区别
- android View的事件分发机制