Android之路

导航

android中RelativeLayout中android:ignoreGravity作用

android:ignoreGravity:顾名思义,指定id的子元素不受父类gravity的影响。

例:很简单的一段代码

 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="100dp"
        android:gravity="center_horizontal"
        android:ignoreGravity="@+id/ignore" >

        <Button
            android:id="@+id/normal"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:text="normal" />

        <Button
            android:id="@+id/ignore"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/normal"
            android:text="ignore" />
    </RelativeLayout>

显示效果:

1、在设置ignoreGravity之前,两个button均水平居中;(大家都知道的)

2、设置后,第二个button则显示在布局左侧,忽略父类android:gravity="center_horizontal"的影响。

具体何时使用该属性,视具体情况而定。

当一个RelativeLayout中包含多个控件,而某一个与其他布局不同时可使用(自己的理解,欢迎补充,指正).

 

posted on 2019-07-25 15:10  Android之路  阅读(823)  评论(0编辑  收藏  举报