android布局文件中start,end,left,right的区别
2016-07-12 09:40
756 查看
在写layout布局的时候,我们会发现有这样几个比较相似的属性:
MarginStart MarginLeft
MarginEnd MarginRight
这些属性的区别是什么? 根据api注释,我们得知MarginStart指的是控件距离开头View部分的间距大小,MarginLeft则指的是控件距离左边View部分的间距大小,MarginEnd和MarginRight同理。
一般情况下,View开始部分就是左边,但是有的语言目前为止还是按照从右往左的顺序来书写的,例如阿拉伯语,在Android 4.2系统之后,Google在Android中引入了RTL布局,更好了支持了由右到左文字布局的显示,为了更好的兼容RTL布局,google推荐使用MarginStart和MarginEnd来替代MarginLeft和MarginRight,这样应用可以在正常的屏幕和由右到左显示文字的屏幕上都保持一致的用户体验。
MarginStart MarginLeft
MarginEnd MarginRight
这些属性的区别是什么? 根据api注释,我们得知MarginStart指的是控件距离开头View部分的间距大小,MarginLeft则指的是控件距离左边View部分的间距大小,MarginEnd和MarginRight同理。
一般情况下,View开始部分就是左边,但是有的语言目前为止还是按照从右往左的顺序来书写的,例如阿拉伯语,在Android 4.2系统之后,Google在Android中引入了RTL布局,更好了支持了由右到左文字布局的显示,为了更好的兼容RTL布局,google推荐使用MarginStart和MarginEnd来替代MarginLeft和MarginRight,这样应用可以在正常的屏幕和由右到左显示文字的屏幕上都保持一致的用户体验。
相关文章推荐
- 关于android studio找不到subversion的解决方法
- Android Studio使用Lint进行代码检查
- Android Studio系列教程六--Gradle多渠道打包
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- android视图切换动画:ViewAnimator类及其子类
- 无限滚动AdapterViews and RecyclerView
- Android Studio系列教程四--Gradle基础
- Android Studio系列教程三--快捷键
- Android Studio系列教程二--基本设置与运行
- Android动画:帧动画、补间动画、属性动画
- Android_聊天软件_加好友_与服务器交互
- Android】保存Fragment切换状态
- 关于Android的.so文件你所需要知道的
- 浅谈Android屏幕和语言的适配
- Android开发中OnTouchListener接口的返回值问题
- Android抽象布局——include、merge 、ViewStub
- Android项目依赖多个项目,它们的jar包冲突的解决办法
- android压缩字符串java.util.zip.DataFormatException: stream error
- android之merge布局
- learning android