在安卓布局中,经常会用到gravity和layout_gravity; padding和margin这样的属性,他们到底有什么区别呢?
1.gravity是相对组件本身而言的,就是说把这个组件里面的子元素放在组件的中间:
例如:把按钮上的文字放在按钮的中间
<span style="font-size:14px;"> <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="文字在按钮中间"
/></span>
<span style="font-size:18px;"> 2.layout_gravity</span><span style="font-size:18px;">是相对于父组件而言的,把这个组件本身放在父元素的正中间;
<span style="font-size:14px;"> 例如:把按钮放在LinearLayout中间;</span></span><span style="font-size:14px;"> </span>
<span style="font-size:14px;"> <LinearLayout 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"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="按钮在LinearLayout中间"
/>
</LinearLayout></span>
<span style="font-size:18px;">3.同理,margin和padding也一样</span>
<span style="font-size:18px;"> margin:距离父控件的距离
padding:空间的内容距离空间的距离;</span>