Android之Margin和Padding屬性及支援的長度單位

來源:互聯網
上載者:User

標籤:

做了個小軟體後,終於把Margin和Padding弄清楚了,現總結如下:

 

Android的Margin和Padding跟Html的是一樣的。如所示:黃色部分為Padding,灰色部分為Margin。

通俗的理解 Padding 為內邊框,Margin 為外邊框

對應的屬性為:

1 android:layout_marginBottom="25dip" 2 android:layout_marginLeft="10dip" 3 android:layout_marginTop="10dip" 4 android:layout_marginRight="10dip" 5 android:paddingLeft="1dip" 6 android:paddingTop="1dip" 7 android:paddingRight="1dip" 8 android:paddingBottom="1dip"

如果左右上下都是相同的設定則可以直接設定:

1 android:layout_margin="10dip" 2 android:padding="5dip"

 

Android支援的長度單位:

    • px(像素):螢幕上的點。 
      pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。
    • in(英寸):長度單位。
    • mm(毫米):長度單位。
    • pt(磅):1/72英寸。 
      point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;
    • dp(與密度無關的像素):一種基於螢幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。
    • dip:與dp相同,多用於android/ophone樣本中。 
      device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。 
    • sp(與刻度無關的像素):與dp類似,但是可以根據使用者的字型大小喜好設定進行縮放。 
      scaled pixels(放大像素). 主要用於字型顯示best for textsize。

  為了使使用者介面能夠在現在和將來的顯示器類型上正常顯示,建議大家始終使用sp作為文字大小的單位,Android預設的字型大小也是用的sp。

  將dip作為其他元素的單位,比如長度、高度。當然,也可以考慮使用向量圖形,而不是用位元影像。

 

  為了使使用者介面能夠在現在和將來的顯示器類型上正常顯示,建議大家始終使用sp作為文字大小的單位,Android預設的字型大小也是用的sp。

  將dip作為其他元素的單位,比如長度、高度。當然,也可以考慮使用向量圖形,而不是用位元影像。

 

本部落格總結於:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2029648.html

Android之Margin和Padding屬性及支援的長度單位

聯繫我們

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