zoukankan      html  css  js  c++  java
  • Android之Margin和Padding属性及支持的长度单位

    做了个小软件后,终于把Margin和Padding弄清楚了,现总结如下:

    Android的Margin和Padding跟Html的是一样的。如下图所示:黄色部分为Padding,灰色部分为Margin。

    image

    通俗的理解 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

    我的GitHub:https://github.com/lelelongwang
  • 相关阅读:
    LeetCode 226. Invert Binary Tree
    LeetCode 221. Maximal Square
    LeetCode 217. Contains Duplicate
    LeetCode 206. Reverse Linked List
    LeetCode 213. House Robber II
    LeetCode 198. House Robber
    LeetCode 188. Best Time to Buy and Sell Stock IV (stock problem)
    LeetCode 171. Excel Sheet Column Number
    LeetCode 169. Majority Element
    运维工程师常见面试题
  • 原文地址:https://www.cnblogs.com/longjunhao/p/4230080.html
Copyright © 2011-2022 走看看