Android Studio學習手冊-MarginLeft與MarginStart的區別

Andreea
Feb 19, 2022

--

在xml的layout_margin屬性中,有幾個非常相似的地方

layout_margin

android:layout_marginStart / android:layout_marginLeft

android:layout_marginEnd / android:layout_marginRight

我試了一下,兩個用起來沒有差別。

來看一下android developers的doc.是怎麼寫的

layout_marginStart
layout_marginLeft

MarginStart指的是控制元件距離開頭View部分的間距大小,MarginLeft則指的是控制元件距離左邊View部分的間距大小。

一般情況下,View開始部分就是左邊,但是有的語言目前為止還是按照從右往左的順序來書寫的,例如阿拉伯語,google推薦使用MarginStart和MarginEnd來替代MarginLeft和MarginRight,這樣應用可以在正常的螢幕和由右到左顯示文字的螢幕上都保持一致的使用者體驗。

簡單來說就是一般布局是從左到右,但為了某些特殊語言如阿拉伯語,需要用到從右至左的布局,用MarginStart和MarginEnd比用MarginLeft和MarginRight在使用上來得更為有彈性,也不會造成布局異常。

--

--