Android初学者padding和margin的区别

标签 android

我已经提到了关于 SO 的问题。还检查了一个答案:
填充是边框内的空间,在边框和实际 View 的内容之间。请注意,填充完全围绕内容:顶部、底部、右侧和左侧都有填充(可以是独立的)。

边距是边界之外的空间,在边界和该 View 旁边的其他元素之间。在图像中,边距是整个对象之外的灰色区域。请注意,与填充一样,边距完全围绕内容:顶部、底部、右侧和左侧都有边距。

另外,关于内边距和边距的更多信息来自:

http://developer.android.com/reference/android/view/View.html
http://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html

但是 padding 和 margin 之间的根本区别是什么?行为是否会因操作系统而异?和设备?
我有一个正常的,简单的布局。代码没有问题,使用了布局文件夹 - layout 和 layout-sw600dp 以及 drawables-4dpi。不能无margin和padding的布局,哪个更合适?

最佳答案

margin

边距构成元素之间的垂直和水平区域。如果元素周围没有边距,它们将相互碰撞。换句话说,元素外部或元素之间的空间构成了边缘区域。

Margin

填充

元素的填充是围绕目标元素的内容区域设置的水平和垂直空间。所以填充是在盒子的里面,而不是外面。

enter image description here

关于Android初学者padding和margin的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21959050/

相关文章:

android - 在没有 GSM 的新华为设备中禁用 Google Play 服务警告

android - 升级了Android Studio,现在我收到消息 “Could not find property ' compile'…”与我的项目gradle文件相关

Java:OpenSSLRSAPrivateCrtKey 与 OpenSSLRSAPrivateKey

java - 我将 Json 存储到一个变量以及如何将 json 值显示到 textview

android - 将 Activity 结果传回祖 parent Activity (不是父 Activity )

android - 后退按钮仅向上导航

android - 屏幕外的TextView

android - 即使我坐在同一个地方,也会调用 onlocationChanged

android - Parse 使用哪种类型的数据库? (SQL 或 NoSQL)?

android - ViewPager 不绘制以后的 fragment