问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android padding和margin的区别

发布网友 发布时间:2022-04-22 03:05

我来回答

2个回答

懂视网 时间:2022-04-22 07:26

本文综合了:http://zhujiao.iteye.com/blog/1856980 和 http://blog.csdn.net/maikol/article/details/6048647 两篇文章

加入了自己的一些心得。

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:paddingLeft="30px":

按钮上设置的内容(例如图片)离按钮左边边界30个像素。

android:layout_marginLeft="30px"

整个按钮离左边设置的内容30个像素

这二个属性是相对的,假设B是A的子控件,设置B的margin和设置A的padding能达到相同的效果。

设置padding的好处:

如果imageview对应的图片比较小,点击不容易点中,通过增加padding可以增大点触敏感度


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,系统会根据屏幕密度的变化自动进行转换.

    热心网友 时间:2022-04-22 04:34

    padding是内边距,一般在内容的边框内,padding的大小包含在元素的宽高范围内。
    margin是外边距,是在内容的边框之外,margin的大小不包含在元素的宽高范围内。
    所以它们的区别主要就是在于边框的内部还是外部。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    幼儿园有哪些安全课 小班安全课有哪些 幼儿园安全课程有哪些 ...发其他的表情就没有问题,请问这是怎么回事?如何解决? 1000000÷5000除法竖式怎么列? 北京海淀区劳动纠纷!工资拖欠!未上三险!高手帮忙! ...工资基数包括社保补助及公积金补助吗?请高手帮忙!!! 现汉“秋天是非常美丽的” 中“的”是什么词性? 三种方法区分:1的后面... 的、地、得的用法有何区别? ...有原因 必须要手骨 折 反正让手一个 月都不能动 那棍子‘锤子打手腕... 互感器如果坏了电表会走的快吗? 妈妈在家烧养生茶,里面的枸杞菊花红枣几天不换,把水喝了再加水烧,对人体会又害吗? 一天,我给妈妈泡了一杯茶,茶水的高度是杯子的三分之二,请问茶水有多少毫升? 母亲茶 急啊 求解 有一天,我给妈妈泡了一杯茶,茶水的高度是杯子高度的3/2,这杯茶有多少毫升 我妈妈养成了吃泡过的茶叶的习惯,请问对身体有害处吗?我很担心! 我准备给妈妈买点茶,预防高血脂及高血压,同时减肥。请大家推荐一下那个茶好。 一篇给妈妈泡茶的作文,要求400字 作文描写妈妈:一杯木棉花茶 初到姑娘家,她妈妈泡了一杯带糖的茶是什么意思? 温柔的妈妈喝什么茶? 妈妈泡了一杯茉莉花茶叫我品尝,那味道好极了.这后面写什么更完整 第一次泡的茶是不是要倒掉啊。我妈每天泡一壶茶给我喝,喝了好几年了,都没倒过的。我和我妈说过,她不信 妈妈同志泡的茶用什么茶叶泡的? 高德地图环保标志什么意思 NX3 怎么查看电池健康 喷码机按键面没反应怎么回事 贴标机的分类? 帮我起个这样 图案的 网名 贴标机分几种 妈妈的茶杯形状如下图。一天,我给妈妈泡了一杯茶,茶水的高度是杯子高度的5/7,这茶杯有多少毫升? 小天才Q2手机可以戴着游泳吗? 客户经理的职业前景怎么样呀? 王安石“终日看山不看山,……”全文记不住了。 不见山山是山 不见水水是水 有什么寓意、? 徐州芭田的成本管理制度方法。 看山不是山,那是什么? 山外有山不见山 何处飞来缥渺峰 独立江心江四曲 环山有山不见山 一耸云树插天绿的意思 谜语有山不见山口中含青山是个什么字呢? 五岳归来不见山下一句怎么说 隔雾看山不知山真,隔雾看海不知海深,什么意思? 高处不胜寒,低头不见山是什么意思 梦见爬山,往前看山不见顶,往后看黑黑的不敢看,心里很害怕。高人解梦啊! 五月归来不见山的下一句 逐鹿者不见山.攫金者不见人.是什么意思? 只见乌云不见山 2016年4年级下的关于3月1日至3月6日的日记 2017年的3月1日日记简短 山不见我我便见山什么意思