android:gravity 和 android:layout_gravity 区别

来源:互联网 发布:misumi 选型软件 编辑:程序博客网 时间:2024/06/05 18:08
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属性都有效,可以非常方便实现对组件的布局。
0 0
原创粉丝点击