Android MarginLeft與MarginStart的區別

來源:互聯網
上載者:User

標籤:android   android開發   margin   marginleft   marfinstart   

在寫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,這樣應用可以在正常的螢幕和由右到左顯示文字的螢幕上都保持一致的使用者體驗。

       以下內容摘自他人翻譯的中文Android 4.2API:
    Android 4.2引入了由右到左文字的全面本地支援布局。在本地RTL支援下,您可以為所有使用者帶來完美的應用體驗,不論他們的文字書寫方向是由左至右還是由右至左。當使用者切換系統語言到由右至左書寫方式時,系統提供自動的應用UI布局和所有可視組件的鏡像,包括文字元素的顯示和輸入。您的應用僅需極少改變即可支援RTL布局鏡像。如果您的應用支援這一特性,只要在您應用的manifest檔案中將所有的”left/right”布局屬性改變為對應的”start/end”即可。系統就會根據需要處理您UI了。                

Android MarginLeft與MarginStart的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.