android中padding和margin的理解

來源:互聯網
上載者:User

標籤:android   style   blog   tar   ext   color   

在android安排控制項布局時,padding和margin經常被用到。

其具體解釋可以通過一張圖展現,如下,

兩個屬性工作表示的意義與web編程相同。

深入理解:

padding約束的是控制項或布局顯示的內容距離邊框的距離,沿垂直邊框向內壓縮,padding越大,內容顯示控制項越小;

margin這是沿垂直邊框向外延伸的距離, 它的意思就是給控制項加了一個一定距離的空白邊,顯示效果只與值大小正負相關,與其他元素邊界無關。

值得注意的是,padding值的範圍[0,任意正數](預設為0),而margin的值則有正有負。

想理解負值,首先要理解0值,當margin=“0dip”時,控制項外延擴充的邊為0,也就是邊界挨著其它邊緣;

margin>0,是給控制項添加白邊,讓其外延變大,過大時會影響到整個控制項顯示大小;

margin<0,一般用於單一方向顯示,也就是將該控制項與其相鄰控制項的距離是負值,從顯示效果講就是覆蓋某一方向上其它控制項。

總言之,這兩個屬性是某個控制項的屬性,控制的只是該控制項的顯示,表示的意義也不牽扯父控制項或其它相鄰控制項,所以理解時要注意,不要混淆。

 

Start和End則是變化的相對概念,如下,
  1. paddingStart & paddingEnd 是根據左靠右對齊方式來起作用的(Level-API-17 )
  2. 靠左對齊時, paddingStart 對應 paddingLeft, paddingEnd 對應 paddingRight
  3. 靠右對齊時, 正好相反 

以上個人理解,轉載註明出處,多謝。

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.