当前位置: 首页 > 编程笔记 >

基于Android MarginLeft与MarginStart的区别(详解)

隆向晨
2023-03-14
本文向大家介绍基于Android MarginLeft与MarginStart的区别(详解),包括了基于Android MarginLeft与MarginStart的区别(详解)的使用技巧和注意事项,需要的朋友参考一下

我们在写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" 
   style="@style/common_button_style" 
   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" 
   style="@style/common_button_style" 
   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的区别(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍基于Python __dict__与dir()的区别详解,包括了基于Python __dict__与dir()的区别详解的使用技巧和注意事项,需要的朋友参考一下 Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。 __dict__与dir()的区别: dir()是一个函数,返回的是list; __dict__是一个字典,键为

  • 本文向大家介绍基于python中staticmethod和classmethod的区别(详解),包括了基于python中staticmethod和classmethod的区别(详解)的使用技巧和注意事项,需要的朋友参考一下 例子 上述类有三个函数,使用如下: 区别 • foo()的调用者必须是类A的一个实例,class_foo()与static_foo()的调用者既可以是类也可以是某个实例 • 参

  • 本文向大家介绍c#中(&&,||)与(&,|)的区别详解,包括了c#中(&&,||)与(&,|)的区别详解的使用技巧和注意事项,需要的朋友参考一下 对于(&&,||),运算的对象是逻辑值,也就是True/False &&相当与中文的并且,||相当于中文的或者 。(叫做逻辑运算符又叫短路运算符) 运算结果只有下列四种情况。 True  && True  = True    (左边为true,再验证右

  • 本文向大家介绍JavaScript里 ==与===区别详解,包括了JavaScript里 ==与===区别详解的使用技巧和注意事项,需要的朋友参考一下 1、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等 2)同类型比较,直接进行“值”比较,两者结果一样 2、对于Array,

  • 本文向大家介绍Maven dependencies与dependencyManagement的区别详解,包括了Maven dependencies与dependencyManagement的区别详解的使用技巧和注意事项,需要的朋友参考一下 在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结

  • 本文向大家介绍Webpack path与publicPath的区别详解,包括了Webpack path与publicPath的区别详解的使用技巧和注意事项,需要的朋友参考一下 前言 在webpack模块化开发的过程中,发现webpack.config.js配置文件的输出路径总有一个path与publicPath,不解其意。 正文 官方解释 publicPath: The output.path f