Android初学者填充和边距的区别

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

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

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

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

但是填充和边距之间有什么不同? 行为会因操作系统和设备而异?
我有一个正常的,简单的布局。 没有问题的代码,使用布局文件夹 - 布局和布局 - sw600dp plus drawables-4dpi。 无法使无边距或填充的布局,哪一个更合适?


Padding用于组件内部/内部。 例如。 TextViewButtonEditText
例如。 文本和边界之间的空间

Margin应用于组件的外部。
例如。 屏幕左边缘与组件边框之间的空间

视觉表现非常棒:视图的填充和边距之间的区别

有了Padding ,我已经看到了2.2,2.3和4.3,4.4的区别
在这种情况下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="ASDFGHJKL" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="15dp"
        android:text="@string/hello_world" />

</RelativeLayout>  

另外,请检查使用维度:
http://developer.android.com/guide/topics/resources/more-resources.html
http://developer.android.com/samples/BasicSyncAdapter/res/values/dimen.html


余量

边距构成了元素之间的垂直和水平区域。 如果元素周围没有边距,他们会碰撞对方。 换句话说,他在元素之外或之间的空间是构成边缘区域的元素。

余量

填充

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

在这里输入图像描述


用简单的话说..如果你想把你的小部件像TextView,EditText一样远离其他。 您应该从顶部,右侧,左侧,底部使用保证金。

通过增加填充,它会增加内部空间而不会使部件与其他部件相距甚远。

例如,像按钮一样,特征按钮背景图像包含填充,但不包含边距。 换句话说,添加更多的填充使按钮看起来更大,而添加更多的边距则会使按钮和下一个控件之间的间隙变大。

链接地址: http://www.djcxy.com/p/29473.html

上一篇: Android beginner difference between padding and margin

下一篇: How to target Firefox and IE with CSS?