
我们在写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,这样应用可以在正常的屏幕和由右到左显示文字的屏幕上都保持一致的用户体验。
<relativeLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content"> <button androID:onClick="cancle" androID:ID="@+ID/cancel" androID:layout_wIDth="100dp" androID:layout_height="wrap_content" androID:layout_alignParentStart="true" androID:layout_alignParenttop="true" androID:layout_marginStart="75dp" androID:text="取消" /> <button androID:onClick="query" androID:ID="@+ID/query" androID:layout_wIDth="100dp" androID:layout_height="wrap_content" androID:layout_alignParentEnd="true" androID:layout_alignParenttop="true" androID:layout_marginEnd="49dp" androID:text="确定" /> </relativeLayout>
以上这篇基于AndroID marginleft与marginStart的区别(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的基于Android MarginLeft与MarginStart的区别(详解)全部内容,希望文章能够帮你解决基于Android MarginLeft与MarginStart的区别(详解)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)