Android 的Margin和Padding属性以及支持的长度单位

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

image

通俗的理解 Padding 为内边框,Margin 为外边框

对应的属性为

android:layout_marginBottom="25dip"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:layout_marginRight="10dip"
android:paddingLeft="1dip"
android:paddingTop="1dip"
android:paddingRight="1dip"
android:paddingBottom="1dip"

如果左右上下都是相同的设置则可以直接设置

android:layout_margin="10dip"
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作为其他元素的单位,比如长度、高度。当然,也可以考虑使用矢量图形,而不是用位图。

 

dp是与密度无关,sp除了与密度无关外,还与scale无关。

如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。

那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。

但如果设置成160dp或160sp的话。系统会自动将width属性值设置成320px的。

也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTML中的paddingmargin属性都是用来设置元素边框与内容之间的距离的。 padding是指元素内部边框与元素内容之间的距离。可以用padding属性来设置元素内边距的大小,其可以接受一个或四个值来分别设置元素上下左右的内边距大小。 margin是指元素外部边框与相邻元素之间的距离。可以用margin属性来设置元素外边距的大小,其也可以接受一个或四个值来分别设置元素上下左右的外边距大小。 通过设置paddingmargin属性,可以对元素进行样式上的调整,使页面布局更加美观、合理。 ### 回答2: HTML(超文本标记语言)是Web开发的核心技术之一,用于为网页添加结构和内容。在HTML中,一个元素的外观和排列可以通过使用paddingmargin属性进行控制。 paddingmargin都是CSS(层叠样式表)属性,用于控制元素的外观和排列。padding定义元素边框与内容之间的空间,而margin定义元素与其他元素之间的间距。 padding属性的值可以是像素、百分比或em单位。它可以在所有四个方向(上、下、左、右)上设置不同的值,也可以通过简写方式设置相同的值。例如,padding: 10px; 将在所有四个方向上设置相同的值为10像素的内边距。在元素的内部,padding会增加额外的空间。 margin属性的值也可以是像素、百分比或em单位。它可以在所有四个方向上设置不同的值,也可以通过简写方式设置相同的值。例如,margin: 10px; 会在所有四个方向上设置相同的外边距为10像素。在元素的外部,margin会为元素周围创建额外的空间。 可能有些人会问,paddingmargin有何不同呢?简单来说,padding会影响元素内部的空间,而margin会影响元素周围的空间。因此,在设计中要特别注意这些属性的使用,以确保它们对整体布局产生正确的影响。 总之,HTML的paddingmargin属性对于网页排版和布局都非常重要。通过合理的使用和设置,可以有效地改善页面的外观和可读性。 ### 回答3: HTML中的paddingmargin是两个重要的CSS属性,它们可以用于控制元素的空白区域,从而影响元素在页面中的布局和呈现效果。下面我将详细介绍这两个属性的基本用法和常见应用场景。 1. Padding属性 padding属性用于设置一个元素的内边距(即元素内容和边框之间的距离),取值可以是一个或多个值。比如,padding: 10px; 就是将元素的上下左右内边距都设置为10像素;padding: 10px 20px; 则是将上下内边距设置为10像素,左右内边距设置为20像素;padding: 10px 20px 30px 40px; 则是将上、下、左、右四个方向内边距分别设为10、20、30、40像素。 当我们用padding属性为元素设置了内边距之后,元素内容的大小就会受到影响,因为内容所占用的空间会减少。使用padding属性可以控制元素内部元素的间距、内容区域的大小以及元素的边框和背景之间的距离等。 2. Margin属性 margin属性用于设置元素的外边距(即元素和相邻元素之间的距离),取值可以是一个或多个值。例如,margin: 10px; 表示元素的上下左右外边距都为10像素;margin: 10px 20px; 表示上下外边距为10像素,左右外边距为20像素;margin: 10px 20px 30px 40px; 表示上下左右四个方向都有不同的外边距值。 需要注意的是,margin的实际边距值并不是设置的值,而是充分利用了CSS的盒子模型,根据元素自身的宽度来调整。因此,不同元素的margin值可能会呈现不同的表现效果,而margin值也会影响元素的排列。 3. 使用场景 (1)在网页设计中,paddingmargin可用于控制DOM元素的位置、大小、内外边距之间的距离等,提高页面的美观性。 (2)在表格设计中,可以使用padding控制单元格内的文本离边框的距离,使用margin控制表格与其他元素之间的距离。 (3)在布局设计中,margin可以用于实现元素的居中对齐等排版方式,padding可以用于调整元素内元素的间距、按钮的大小等。 总之,paddingmargin是CSS布局中不可缺少的属性,它们的运用能够帮助开发者更好地控制页面的排版和布局,提高网站的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值