1、android:gravity
设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置
如果是在layout中设置,表示layout下所有控件相对layout的位置
<RelativeLayout
android:id="@+id/send_grow_content_navigation"
android:layout_width="match_parent"
android:layout_height="@dimen/height_top_bar"
android:background="@color/top_bar_normal_bg"
android:gravity="center_vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="测试"
android:textColor=“#000000"
android:textSize="18sp" />
</RelativeLayout>
表示TextView是垂直居中的,而水平方向没有限制
2、android:layout_gravity 是用来设置该view相对与父view的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等。
3、android:layout_gravity 只在 LinearLayout 和 FrameLayout 中有效
①对于 LinearLayout :
当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。
②对于 FrameLayout :任意android:layout_gravity属性都有效,可以非常方便实现对组件的布局。
设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置
如果是在layout中设置,表示layout下所有控件相对layout的位置
<RelativeLayout
android:id="@+id/send_grow_content_navigation"
android:layout_width="match_parent"
android:layout_height="@dimen/height_top_bar"
android:background="@color/top_bar_normal_bg"
android:gravity="center_vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="测试"
android:textColor=“#000000"
android:textSize="18sp" />
</RelativeLayout>
表示TextView是垂直居中的,而水平方向没有限制
2、android:layout_gravity 是用来设置该view相对与父view的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等。
3、android:layout_gravity 只在 LinearLayout 和 FrameLayout 中有效
①对于 LinearLayout :
当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。
②对于 FrameLayout :任意android:layout_gravity属性都有效,可以非常方便实现对组件的布局。