在写layout布局的时候,我们会发现有这样几个比較相似的属性:
MarginStart MarginLeftMarginEnd MarginRight
这些属性的差别是什么? 依据api凝视。我们得知MarginStart指的是控件距离开头View部分的间距大小。MarginLeft则指的是控件距离左边View部分的间距大小,MarginEnd和MarginRight同理。
下面内容摘自他人翻译的中文Android 4.2API:
Android 4.2引入了由右到左文字的全面本地支持布局。在本地RTL支持下,您能够为全部用户带来完美的应用体验,不论他们的文字书写方向是由左至右还是由右至左。 当用户切换系统语言到由右至左书写方式时,系统提供自己主动的应用UI布局和全部可视组件的镜像,包含文字元素的显示和输入。 您的应用仅需极少改变就可以支持RTL布局镜像。假设您的应用支持这一特性,仅仅要在您应用的manifest文件里将全部的”left/right”布局属性改变为相应的”start/end”就可以。系统就会依据须要处理您UI了。