通俗的理解 Padding 为内边框,Margin 为外边框android
对应的属性为字体
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"ip
若是左右上下都是相同的设置则能够直接设置硬件
android:layout_margin="10dip"
android:padding="5dip" layout
Android支持的长度单位。 margin
为了使用户界面可以在如今和未来的显示器类型上正常显示,建议你们始终使用sp做为文字大小的单位,Android默认的字号也是用的sp。di
将dip做为其余元素的单位,好比长度、高度。固然,也能够考虑使用矢量图形,而不是用位图。poi
dp是与密度无关,sp除了与密度无关外,还与scale无关。vi
若是屏幕密度为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,系统会根据屏幕密度的变化自动进行转换.