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

作者:一凡和梓墨
链接:https://www.jianshu.com/p/6b3187c798a6
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

android:layout_marginStart与android:layout_marginLeft的区别相关推荐

  1. 关于layout_alignParentLeft、layout_alignLeft、layout_toLeftOf、layout_marginLeft的区别

    关于layout_alignParentLeft.layout_alignLeft.layout_toLeftOf.layout_marginLeft的区别 1.layout_alignParentL ...

  2. android 布局排排,[android]如何使LinearLayout布局从右向左水平排列,而不是从左向右排列...

    方法1:利用android:layout_weight android:layout_width="match_parent" android:layout_height=&quo ...

  3. android扔骰子代码,Android实现掷骰子效果

    本文实例为大家分享了android实现掷骰子效果的具体代码,供大家参考,具体内容如下 利用handler接受子线程的消息完成骰子点数的不断更替 演示 start:开始游戏 stop:停止游戏 reco ...

  4. android holder 内部类,Android RecyclerView中的ViewHolder

    在使用android提供的组件以列表的格式显示数据时,使用过ListView组件和RecyclerView组件.目前一般推荐使用RecyclerView,因为RecyclerView本身的缓存和效率比 ...

  5. android实现过程,Android:一个完整app开发流程

    一.给出功能文档 二.APP架构选择 可选MVP,MVVM 三.APP目录结构设置 本app基于mvp架构.除了mvp架构的文件. 还包含下面的文件夹: ui (下面根据Activity划分) wid ...

  6. android倒角按钮,Android实现圆角Button按钮

    本文实例讲述了Android开发圆角Button按钮实现过程,分享给大家供大家参考,具体内容如下 需求及效果图: 实现思路: 1.shape实现圆角 在drawable新建两个xml 文件, 这两个 ...

  7. android自定义属性dimen,Android获取非自定义属性值

    以Spinner的entries属性为例 创建values/attrs.xml文件,添加下述代码 获取属性 public AutoSpinner(Context context, AttributeS ...

  8. android tools ignore,android tools属性引用

    利用tools命名空间,android studio支持很多XML属性,当构建app时这些属性会被擦除,对APK的大小和运行时行为没有任何影响.请看官网. tools属性大致可以分为三类:1,错误处理 ...

  9. 树莓派4B与Android之缘——Android应用MiniChat聊天软件

    基本介绍和总体架构 一. 应用介绍 (一)基本介绍 MiniChat是一款聊天软件,你可以通过此软件进行聊天, 本应用集成了融云模块,从而实现集成通讯.主要功能是账号注册,登录,好友添加,好友间发送文 ...

最新文章

  1. python程序员又叫什么-Python程序员都知道的入门知识の四
  2. 安卓 存储---SharedPreferences
  3. 蓝桥杯java第八届第八题--包子凑数
  4. How HBO’s Silicon Valley built “Not Hotdog” with mobile TensorFlow, Keras React Native
  5. MySQL命令(一)| 数据类型、常用命令一览、库的操作、表的操作
  6. STM32线缆综合测试系统
  7. 完美解决 IDEA plugins 插件搜索不出结果
  8. Debian 8 时间同步
  9. python官网下载步骤-下载及安装Python详细步骤
  10. kernel oops_Java中的OOPS概念– OOPS概念示例
  11. FLV转MPG和转成其它格式的转码方法
  12. python单例模式有什么用_python单例模式是什么
  13. 萌新小白,求大神解答
  14. 围观了字节跳动张一鸣近 10 年的微博,有人整理了这 231 条干货关键词:延迟满足感,自控,理性,反省,创新,学习。...
  15. php读取json三级,php-流明从文件中读取JSON
  16. Windows XP中的命令行界面
  17. 【小家java】java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势
  18. 一种新型的智能城市工业物联网安全攻击检测框架
  19. 基于管道过滤器实现的kwic实现
  20. C语言知识点总结:指针

热门文章

  1. MFC CString显示中文为乱码问题
  2. 计算机的语言——指令
  3. 程序员接私活的七大平台
  4. linux 拷贝覆盖文件,Linux取消cp命令覆盖文件提示的方法
  5. 初识cocos creator,做一款H5小游戏
  6. English lean -Let's celebrate it
  7. arcgis添加天地图wmts服务
  8. 初学者必读VRay 2.0材质设置(3)——设置反射材质颜色
  9. linux命令 tee,linux tee命令详解
  10. !important用法