在写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,这样应用可以在正常的屏幕和由右到左显示文字的屏幕上都保持一致的用户体验。

以下内容摘自他人翻译的中文Android 4.2API:

    Android 4.2引入了由右到左文字的全面本地支持布局。在本地RTL支持下,您可以为所有用户带来完美的应用体验,不论他们的文字书写方向是由左至右还是由右至左。当用户切换系统语言到由右至左书写方式时,系统提供自动的应用UI布局和所有可视组件的镜像,包括文字元素的显示和输入。您的应用仅需极少改变即可支持RTL布局镜像。如果您的应用支持这一特性,只要在您应用的manifest文件中将所有的”left/right”布局属性改变为对应的”start/end”即可。系统就会根据需要处理您UI了。

实习杂记(25):MarginStart和MarginLeft相关推荐

  1. ConstraintLayout 和 MarginStart vs MarginLeft

    ConstraintLayout 见:https://www.jianshu.com/p/17ec9bd6ca8a 和 https://blog.csdn.net/guolin_blog/articl ...

  2. 顶岗实习周记java方向_JAVA软件开发——顶岗实习周记25篇.doc

    实习第一个星期到广州数鹏通科技有限公司人事部报道.作为公司的新人对于各种运作和工作流程都不是很清楚这就需要我要求自己主动去学习去了解以便自己能更好的为公司创造价值这周我向开发人员问了我们项目小组需要是 ...

  3. 【实习杂记】Java项目遇错

    1,mybatis注入时间 情景1 时间问题如果mybatis有注入,会遇见很多问题: 首先,我们在实体类entity里面继承了父类,父类中会写类似于这种的注入 @ApiModelProperty(& ...

  4. 主机与存储知识(实习杂记)

    Nas网络存储 Nas(network attached storage)网络存储基于标准网络协议实现数据传输,为网络中的windows/linux/mac os等各种不同操作系统的计算机提供文件共享 ...

  5. 转载:android:marginStart,marginEnd,marginLeft,marginRight的意义

    zhuan'zhttps://blog.csdn.net/liuxf1234/article/details/46753797 转载的出处:https://blog.csdn.net/liuxf123 ...

  6. 面试分享:两年工作经验成功面试阿里P6总结

    前言 本文主要给大家带来一些我面试的经历和经验,希望对正在求职的同学有所帮助.我先大致说下面试之前的个人情况:2017年7月正式入职海康威视数字技术股份有限公司,使用Vue.js技术栈. 我写的篇幅可 ...

  7. 两年工作经验成功面试阿里P6总结

    转载于"前端宇宙" 作者:子弈 原文链接:https://juejin.im/post/5d690c726fb9a06b155dd40d 前言 本文主要给大家带来一些我面试的经历和 ...

  8. 阿里p6前端面经(全文3w字)

    前言 本文主要给大家带来一些我面试的经历和经验,希望对正在求职的同学有所帮助.我先大致说下面试之前的个人情况:2017年7月正式入职海康威视数字技术股份有限公司,使用Vue.js技术栈. 我写的篇幅可 ...

  9. 前端基础HTML5CSS3动画

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. 手把手用YOLO做目标检测
  2. vs code 列编辑模式
  3. 【二十一】基于mysqli的表格数据练习
  4. JavaScript面向对象--封装
  5. 《需求工程——软件建模与分析》阅读笔记之二
  6. 中国正在发生或可能发生的变化,将影响未来
  7. kubernetes之五:资源管理
  8. java byte数组与int,long,short,byte转换
  9. Docker和K8S对比
  10. 「代码随想录」70. 爬楼梯【动态规划】详解!
  11. Lua的元方法__newindex元方法
  12. integer判断是否为null_面试常考题JavaScript用七种方式教你判断一个变量是否为数组类型...
  13. WPS通过宏工具批量修改图片尺寸
  14. Linux 内核调试指南[转载]
  15. 基于RK3399PRO的蜂鸣器驱动移植文档
  16. java请假审批怎么实现_activiti实现员工请假流程解析
  17. 2022-11-26 linux 通过blocking_notifier_chain_register、blocking_notifier_call_chain 接收温度变化信息控制风扇
  18. Regionals 2014 Asia - Daejeon
  19. line-rate 线速
  20. 时光机穿梭(管理修改)

热门文章

  1. Server SAN:云计算时代的弄潮儿
  2. linux dhcp 续租失败,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  3. 深入理解 Java 实例化
  4. Universal 2nd Factor (U2F) 概述(4)-特定的公私秘钥对
  5. html元素一行显示不完收缩_CSS white-space norma nowrap强制同一行内显示所有文本不换行...
  6. Demo01HTML前端设计
  7. arcgis wmts 和天地图 服务叠加的偏移问题解决
  8. TEE 开发入门知识
  9. 客户端调用网关服务“网络请求错误“
  10. 结构体大小计算之位域字段