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
用于组件内部/内部。 例如。 TextView
, Button
, EditText
等
例如。 文本和边界之间的空间
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