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中包含多个控件,而某一个与其他布局不同时可使用(自己的理解,欢迎补充,指正).