android:gravity 和android:layout_gravity的区别 android:padding和android:layout_margin的区别

一,android:gravity 和android:layout_gravity的区别

android;gravity是自己的内容相对于自己的控件的位置,而android:layout_gravity是自己相对于父类的位置。

举例,现在有个EditText,里面的文本时one,设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居中显示。如下图示:

android:gravity 和android:layout_gravity的区别 android:padding和android:layout_margin的区别

二,android:padding和android:layout_margin的区别

padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了


你可能感兴趣的:(android)